script run programing from files example commands batch bat batch-file command-line cmd

batch file - run - ¿Qué significan y hacen todos los comandos en lote?



run bat file from cmd (1)

Por ejemplo, nul, local, localhost,% ~ d0, setlocal y el comando for ?

%? ¿Un camino? ¿MOVIMIENTO RÁPIDO DEL OJO? ¿ORDENAR? Delims? ¿Hacer? Delims? ¿Silbido? Ping local? Arp? ¿Rastro? tracert? tc, netem? ¿rm? ()? ¿discos compactos? set / p, set / f, md?

He visto este código en muchos archivos por lotes, pero nunca entendí qué significaban y para qué eran. Acabo de comprar una computadora por primera vez hace unos días, e incluso si la computadora es vieja, quiero aprender todo lo que pueda.

En este momento solo conozco algunos comandos básicos como @echo, set, set / p, start, goto y algunos trucos geniales como bucles infinitos, hacer un programa básico de supermercado, cambiar colores, etc.

¿Y qué más puedo hacer con el lote?


Debido a los votos de la pregunta original, este hilo será eliminado. Una versión actualizada está aquí - Comando para ejecutar un archivo .bat

Lo primero que debe recordar es una forma de operar una computadora. Es la forma en que lo hacíamos antes de que WIMP (Windows, íconos, mouse, menús emergentes) se volviera común.

Windows admite dos tipos de menú: emergente y desplegable. El tercer tipo era Drop Down que Windows no admite. Ventana emergente: haría clic en el menú Archivo y luego en Abrir elemento del menú. Tire hacia abajo - el botón izquierdo del mouse hacia abajo en el menú de archivo, arrastre hacia abajo para abrir y luego hacia la izquierda. Desplegar - coloque el cursor del mouse sobre el menú de archivo y se desplegará, luego haga clic en abrir.

Obteniendo ayuda

Para ayuda general. Escriba Help en el símbolo del sistema. Para cada comando enumerado, escriba help <command> (por ejemplo, help dir ) o <command> /? (por ejemplo, dir /? ).

Algunos comandos tienen subcomandos. Por ejemplo, schtasks /create /? .

La ayuda del comando NET es inusual. Typing net use /? es una breve ayuda. Escriba net help use para obtener ayuda completa. Lo mismo aplica en la raíz - net /? También es una ayuda breve, use net help .

Puntuación

& seperates commands on a line. && executes this command only if previous command''s errorlevel is 0. || (not used above) executes this command only if previous command''s errorlevel is NOT 0 > output to a file >> append output to a file < input from a file 2> Redirects command error output to the file specified. (0 is StdInput, 1 is StdOutput, and 2 is StdError) 2>&1 Redirects command error output to the same location as command output. | output of one command into the input of another command ^ escapes any of the above, including itself, if needed to be passed to a program " parameters with spaces must be enclosed in quotes + used with copy to concatinate files. E.G. copy file1+file2 newfile , used with copy to indicate missing parameters. This updates the files modified date. E.G. copy /b file1,, %variablename% a inbuilt or user set environmental variable !variablename! a user set environmental variable expanded at execution time, turned with SelLocal EnableDelayedExpansion command %<number> (%1) the nth command line parameter passed to a batch file. %0 is the batchfile''s name. %* (%*) the entire command line. %CMDCMDLINE% - expands to the original command line that invoked the Command Processor (from set /?). %<a letter> or %%<a letter> (%A or %%A) the variable in a for loop. Single % sign at command prompt and double % sign in a batch file. // (//servername/sharename/folder/file.ext) access files and folders via UNC naming. : (win.ini:streamname) accesses an alternative steam. Also separates drive from rest of path. . (win.ini) the LAST dot in a file path separates the name from extension . (dir ./*.txt) the current directory .. (cd ..) the parent directory //?/ (//?/c:/windows/win.ini) When a file path is prefixed with //?/ filename checks are turned off. < > : " / / | Reserved characters. May not be used in filenames. Reserved names. These refer to devices eg, copy filename con which copies a file to the console window. CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, and LPT9 CONIN$, CONOUT$, CONERR$ -------------------------------- Maximum path length 260 characters Maximum path length (//?/) 32,767 characters (approx - some rare characters use 2 characters of storage) Maximum filename length 255 characters

Comenzando un programa

Ver inicio /? y llama /? por ayuda en las tres formas.

Especifique un nombre de programa

c:/windows/notepad.exe

En un archivo por lotes, el lote esperará a que el programa salga. Cuando se escribe, el símbolo del sistema no espera a que salgan los programas gráficos.

Si el programa es un archivo por lotes, se transfiere el control y el resto del archivo de proceso por lotes no se ejecuta.

Use el comando de inicio

start "" c:/windows/notepad.exe

Start inicia un programa y no espera. Los programas de la consola comienzan en una nueva ventana. El uso del modificador / b fuerza a los programas de consola a la misma ventana, lo que anula el objetivo principal de Iniciar.

Start utiliza el shell gráfico de Windows, lo mismo que escribir en WinKey + R (diálogo Ejecutar). Tratar

start shell:cache

También tenga en cuenta que el primer conjunto de comillas, si corresponde, DEBE ser el título de la ventana.

Use el comando Llamar

La llamada se usa para iniciar los archivos por lotes y esperar a que salgan y continúen el archivo por lotes actual.

Llaves

Ctrl + C sale de un programa sin salir de la ventana de la consola.

Para otras teclas de edición, escriba Doskey /?