Paso 2: ¿Cómo cmd.exe analizar los comandos?
Así, la primera cosa cmd hace es buscar un archivo llamado lo el comando (no importan mayúsculas) fue (vamos a usar echo para esta situación), con la extensión de .exe, .bat, .cmd o .com (estoy bastante seguro de que hay menos o más extensiones que busca). Una vez que se encuentra el archivo, lo pones después de que se envían a la secuencia de comandos en la forma de un parámetro (estos se explicará a continuación).
Así que si pongo en un ficticio comando como "Comer papas a la hamburguesa", y hay un archivo llamado EAT.bat situado en la carpeta correspondiente (que se explicará más adelante también), y luego envíe las palabras "hamburguesa" y "papas fritas" como parámetros 1 y 2 (respectivamente).
Digamos que este es el código en el archivo EAT.bat
% USERNAME % comió %1 y %2
Código muy corto, no es así. De todos modos, si escribí "Comer papas a la hamburguesa" entonces la salida podría ser
Profesor Pickle comieron hamburguesas y papas fritas
Es una obra maestra moderna, ¿no? Si te estás preguntando de donde vino la variable "usuario", es una variable preestablecida que posee nombre de usuario del usuario actualmente conectado. Consejo: Para encontrar todas las variables preestablecidas y sus valores, escriba "SET" en la ventana de línea de comandos.
Como puede haber adivinado ya, sólo puede haber 10 parámetros *. Espere, él hizo un error de tipeo?
Escuchado correctamente, hay 10 parámetros: %1, %2, 3%, 4%, 5%, 6%, 7%, 8%, %9 y un parámetro especial, preestablecido por el nombre de 0%. Este parámetro especial lleva a cabo la ruta del archivo del archivo.
Aquí es un experimento para probar:
- Crear una nueva carpeta en tus documentos llamadas prueba (si hay no uno)
- Abrir Bloc de notas y escriba en el siguiente...
de
Eco %0
hacer una pausa3. guardar como "parameters_test_01.bat" (se pueden guardar como lo que quieras, no hará ninguna diferencia significativa
4. como puede haber adivinado ya, ahora necesita que haga doble clic en él.
Lo que verá es la ruta del archivo del archivo que se hizo eco en la pantalla. De lujo, ¿EH?
Creo que sobre lo resume (conocerme que voy a dejar alguna pieza vital de conocimiento que determinará el éxito del fracaso de su vida).
* Puede haber más de 9 parámetros definidos por el usuario, pero sólo se puede acceder a 9 de ellos. El comando shift , puede mover el valor de un parámetro al parámetro antes de él. Aquí es un experimento que se puede tratar de...
de : comando
echo presione cualquier tecla para enviar los siguientes parámetros a un comando:
echo 1 2 3 4 5 6 7 8 9 10
PAUSE > nul
llamar: comando 1 2 3 4 5 6 7 8 9 10
echo.
echo el script ha regresado desde el comando.
echo.
echo presione cualquier tecla para salir
PAUSE > nul
salida
echo parámetros 1-9:
echo %1 %2 %3 %4 %6 %7 %8 %9 de %5
echo.
echo que ahora se utilizará el comando shift para cambiar los valores.
cambio
echo.
echo parámetros 1-9:
echo %1 %2 %3 %4 %6 %7 %8 %9 de %5
GOTO: eof