El comando For es maravilloso en Windows

  

En Windows, a menudo tenemos que hacer el mismo trabajo en lotes. Muchos usuarios a menudo buscan software de terceros en línea. De hecho, en Windows, el uso inteligente del comando For puede hacer mucho trabajo por lotes. Para comprender mejor nuestro próximo paso, veamos el uso del comando For. El formato específico del comando For es el siguiente: Para% variable IN (set) do comando [comando-parámetros],% variable — — Especifique un parámetro reemplazable de una sola letra (set) — — especifique uno o un conjunto de archivos, Use el comando comodín — — para especificar el comando que se ejecutará en cada archivo comando-parámetros — — especifique parámetros o modificadores de línea de comando para comandos específicos. Cuando use el comando For en un archivo por lotes, use " %% variable " Y no use "% variable ". Los nombres de las variables distinguen entre mayúsculas y minúsculas, por lo que "% i " es diferente de "% I ". Debido a los muchos usos y parámetros del comando For, los cambios son complicados. Debido al espacio, la lista ya no aparece en la lista. Los usuarios pueden escribir "&/quo; For /? " en el símbolo del sistema para obtener ayuda específica. A continuación, iremos directamente al combate real y combinaremos el combate real para indicar el uso específico del comando For. 1. Agregar textos a archivos de texto en lotes En muchos casos, cuando editamos y procesamos los documentos, debemos agregar un mensaje que incluya "Dirección, QQ, CORREO ELECTRÓNICO, etc." al archivo, como el registro en el departamento editorial. Manuscrito Si solo hay un artículo, se puede ingresar directamente, pero ¿qué sucede si tiene muchos de estos documentos? ¿Es necesario ingresar la misma cantidad de texto en una sola palabra a mano? NO! No hay necesidad de estar tan frustrado, podemos agregar y soltar todos los documentos a la vez, si queremos agregar todos los archivos de texto ubicados en el directorio "ABCDE". Luego, genere un archivo de texto llamado Address.txt, ingrese la dirección de comunicación, QQ, correo electrónico y otra información, y guárdelo en el directorio raíz de la unidad E. Cree un nuevo archivo de texto e ingrese lo siguiente: MD E: \\ TEMPabcde para /r E: \\ ABCDE %% I en (* .txt) copie %% IE: \\ address.txt E: \\ tempABCDE \\ for /r E : \\ tempABCDE %% I in (* .txt) copia %% IE: \\ ABCDE \\ echo y | Del E: \\ TEMPabcde echo y | Rd E: \\ TEMPabcde Una vez completada la entrada, después de verificar y confirmar que es correcta, guárdela como ".bat adicional" en el archivo y guárdela en el directorio raíz de la unidad E. Ahora, simplemente haga doble clic en el archivo por lotes para agregar los fondos a todos los archivos TXT en la carpeta E: \\ ABCDE. Sugerencia de viento de mañana: el comando For especifica que el parámetro "% I " toma valores de todos los archivos de texto en la carpeta E: \\ ABCDE "; " /r " indica que el subdirectorio está incluido. 2. Obtención de una lista de archivos en lotes Si necesitamos hacer una lista de archivos en un directorio, como una lista de archivos para archivos de películas, podemos hacerlo fácilmente con el comando For. Tomemos una lista de todos los archivos de películas en formato RM en la unidad F: Primero, cree un archivo de texto llamado "List of Files.bat" en el directorio raíz de la unidad F, luego ingrese lo siguiente y guarde: Para /r F: \\ %% i in (* .rm) DO @echo %% ~ fi > > F: \\ RMList.txt Haga doble clic en este archivo por lotes para enumerar rápidamente todas las extensiones de RM en la unidad F. Una lista de archivos de películas. Sugerencia de viento de mañana: el comando For especifica el parámetro "% i " del archivo de todos los archivos F con extensión RM; " @echo %%? Fi " significa mostrar todos los archivos RM y su ruta completa; " >> F? \\ RMList. Txt " indica que la salida se redirige a F? \\ RMList. En el archivo txt, abra el archivo y verá una lista de directorios específicos; "? F " indica la ruta completa. También puede usar "%? N " (nombre de archivo), "%? X " (extensión de archivo), "%? D " (unidad), "%? P " (ruta), "%? s " (ruta completa), "%? t " (fecha del archivo), "%? z " (tamaño del archivo) y otros parámetros. 3. Borre rápidamente las carpetas vacías en el disco Supongamos que queremos limpiar la carpeta vacía en la unidad D, luego use el Bloc de notas para crear un archivo llamado "kill.bat", ingrese lo siguiente en el archivo: dir d: \\ /ad /b /s | Ordenar /r > > d: \\ kill.txt Para /f %% i en (d: \\ kill.txt) DO rd %% i echo y | Del d: \\ kill.txt Primero busque y elimine todos los archivos " Thumbs.db " luego, haga doble clic en el archivo; todas las carpetas vacías en la unidad D desaparecerán sin dejar rastro. Consejo de viento de la mañana: "dir d: \\ " indica que todos los directorios en el disco D incluyen una lista de subdirectorios, donde el parámetro" ld "; /ad " indica todos los directorios en la columna; el parámetro" ld "; /b " indica que solo el nombre de la carpeta está en la lista. En lugar de mostrar información del título o un resumen: el parámetro " /s " indica la búsqueda, es decir, encuentra todas las carpetas y subcarpetas en la unidad D; " | " es un símbolo de canalización, que pasa el resultado del comando Dir al comando " sort "; <; sort " indica ordenación; " /r " indica ordenación inversa. La razón para ordenar en orden inverso es que después de ordenar por secuencia inversa, todas las subcarpetas de la unidad D siempre estarán frente a su carpeta principal, por lo que cuando se eliminan las carpetas vacías con el comando For, las subcarpetas vacías Se eliminó primero, por lo que la carpeta principal vacía se puede eliminar. De lo contrario, la subcarpeta vacía en la carpeta principal vacía causará la eliminación. La función de " > > d: \\ kill.txt " es reposicionar el eco de la pantalla en el archivo " d: \\ kill.txt ". El parámetro "ld" en el comando For es permitir que el comando For lea los datos del archivo especificado como una variable. El ejemplo es leer los datos del archivo de resultados Dir "d: \\ kill.txt". Lea una línea para pasar al comando RD; la función del comando RD es eliminar cada carpeta que haya pasado con el comando For, ya que el comando RD no puede eliminar la carpeta que aún tiene contenido, por lo tanto, después del ciclo de comando For, simplemente elimine todas las Las carpetas vacías, las carpetas con contenido se conservarán intactas. 4. Recopilación de la correspondencia entre todas las direcciones IP y nombres de host en la LAN en lotes Si es un administrador de red, debe obtener una tabla de comparación de todas las direcciones IP y nombres de host en el segmento de red. Si no desea utilizar software de terceros, puede intentarlo con el comando For. Ingrese el siguiente comando en la ventana del símbolo del sistema: Para /L% i en (0,1,254) DO ping -a -n 1 192.168..0.% I | Encuentre /i " responda " > > E: \\ IPAddress.txt Bien, espere a que se complete el comando, abra el archivo " E: \\ IPAddress.txt " la tabla de comparación completa de IP y nombre de host ha sido preliminar Con la forma, puede imprimir la salida con una edición simple. Sugerencia de Morrowind: El comando For especifica el parámetro "% i " empezando desde 0, cada vez que aumenta en 1, hasta 254, es decir, la dirección completa de un segmento de red Clase C. Si la red de área local del usuario define la dirección IP, debe configurarse de acuerdo con la situación real. Por ejemplo, puede obtener el nombre de host para "172.16.0 "; " -a "; " -n -1 " indica que el número de ecos es 1 vez, 4 veces de forma predeterminada; Buscar /i " responder " significa encontrar el host que ha respondido, es decir, el host que ha hecho ping; <; E: \\ IPAddress.txt " significa ingresar el contenido del eco de la pantalla a " : \\ IPAddress.txt " en el archivo.

Copyright © Conocimiento de Windows All Rights Reserved