Você pode usar o comando ECHO para criar um arquivo batch na pasta temp:
ECHO command_one some parameter >> %temp%\mytempfile.bat
E para executar o arquivo criado:
%temp%\mytempfile.bat
Eu tenho um arquivo de lote em execução a partir da unidade USB. O arquivo de lote contém um comando que desmonta a unidade, mas depois desse comando eu quero executar mais comandos que não são executados após sua desmontagem.
notas importantes:
Eu não quero criar um segundo arquivo de lote manualmente em algum lugar armazenado localmente. Um gerado automaticamente temporariamente faria o trabalho.
Você pode usar o comando ECHO para criar um arquivo batch na pasta temp:
ECHO command_one some parameter >> %temp%\mytempfile.bat
E para executar o arquivo criado:
%temp%\mytempfile.bat
Se você não quiser criar nada localmente, o que você deseja fazer não é possível. Você não pode executar comandos em um arquivo de lote de uma unidade desmontada.
A solução de Florian, no entanto, funcionaria, e você poderia adicionar um script simples para deletar a si mesmo quando terminar.
Tags command-line windows usb batch-file