
Tengo un archivo por lotes ejecutándose desde una unidad USB. El archivo por lotes contiene un comando que desmonta la unidad, pero después de ese comando quiero ejecutar más comandos que no se ejecutan después de desmontarlo.
notas importantes:
no quiero crear un segundo archivo por lotes manualmente en algún lugar almacenado localmente. Uno generado temporalmente automáticamente haría el trabajo.
Respuesta1
Podrías usar el comando ECHO para crear un archivo por lotes en la carpeta temporal:
ECHO command_one some parameter >> %temp%\mytempfile.bat
Y para ejecutar el archivo creado:
%temp%\mytempfile.bat
Respuesta2
Si no desea crear nada localmente, entonces lo que desea hacer no es posible. No puede ejecutar comandos en un archivo por lotes desde una unidad que ha sido desmontada.
Sin embargo, la solución de Florian funcionaría y podría agregar algún script simple para eliminarlo cuando termine.