Wie führe ich eine Batchdatei in einem alternativen Datenstrom in Windows 7 aus?

3841
Joseph Hansen

Normalerweise nach dem Erstellen einer ausführbaren Datei als alternativen Datenstrom, zum Beispiel:

type exec_this.bat > C:\blank.txt:exe.bat 

könnte man einfach sagen

start C:\blank.txt:exe.bat 

um die ausführbare Datei auszuführen. In Windows 7 bekomme ich anscheinend "Zugriff wird verweigert". oder "Das System kann die Datei $ WHATEVER_THE_FILE_IS nicht finden."

Wie kann ich diese Batchdatei ausführen?

5
Dies scheint eine schlechte Idee zu sein. Was ist dein Anwendungsfall? uSlackr vor 12 Jahren 0

1 Antwort auf die Frage

5
Joseph Hansen

Windows 7 leise die Fähigkeit zur Umsetzung entfernt etwas von einem ADS. In der DOS-Befehlszeile gibt es jedoch andere Optionen. Für eine Batchdatei können Sie Zeile für Zeile ausführen:

for /f "usebackq delims=φ" %i in (blank.txt:exe.bat) do %i 

(Denken Sie daran, dass die Batch-Datei nicht tatsächlich in einem eigenen Prozess ausgeführt wird. Sie liest und führt jede Zeile aus der Datei aus. Das φSymbol wird mit der Alt-Codenummer 2541 eingegeben.) niemals im Code verwenden.)