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 /?