
Ich habe eine Batchdatei, die auf einem USB-Laufwerk ausgeführt wird. Die Batchdatei enthält einen Befehl, der das Laufwerk aushängt, aber nach diesem Befehl möchte ich weitere Befehle ausführen, die nach dem Aushängen nicht ausgeführt werden.
Wichtige Hinweise:
Ich möchte keine zweite Batchdatei manuell erstellen und diese irgendwo lokal speichern. Eine automatisch generierte temporäre Datei würde diese Arbeit erledigen.
Antwort1
Sie können den Befehl ECHO verwenden, um eine Batchdatei im temporären Ordner zu erstellen:
ECHO command_one some parameter >> %temp%\mytempfile.bat
Und um die erstellte Datei auszuführen:
%temp%\mytempfile.bat
Antwort2
Wenn Sie nichts lokal erstellen möchten, ist das, was Sie tun möchten, nicht möglich. Sie können keine Befehle in einer Batchdatei von einem Laufwerk ausführen, das nicht bereitgestellt wurde.
Florians Lösung würde jedoch funktionieren und Sie könnten ein einfaches Skript hinzufügen, damit es sich nach Abschluss selbst löscht.