Me gustaría usar un archivo por lotes para llamar a un archivo por lotes diferente que está en un subdirectorio. Por ejemplo, si mi archivo de aspecto del sistema de la siguiente manera:Utilizar el símbolo del sistema para llamar a un archivo por lotes en un subdirectorio
MainFolder
main.bat
FirstDirectory
SecondDirectory
foo.bat
Entonces main.bat podría ser algo como esto:
echo on
REM This lines tells the user what this bat file is doing
call ant
call \SecondDirectory\foo.bat
Busco una solución de una línea que creo que no existe. Desafortunadamente, no siempre quiero hacer esto con un archivo por lotes y quiero hacerlo directamente desde la línea de comandos.
Si elimina la barra diagonal inversa principal, debería funcionar: 'llame a SecondDirectory \ foo.bat' – Blorgbeard
No estoy seguro de haber entendido el problema, el archivo principal de proceso por lotes que listó está llamando a otro archivo por lotes en un subdirectorio (aunque \ al principio lo obliga a estar fuera del directorio raíz). ¿Cuál es el problema real? Si solo quieres combinar las dos últimas líneas en una, entonces puedes usar el && y || operadores que ejecutarán el comando después de && si el primer comando tiene éxito, mientras que || ejecutará el comando después solo si falla el comando anterior. –