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

5

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

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

man könnte einfach sagen

start C:\blank.txt:exe.bat

um die ausführbare Datei auszuführen. In Windows 7 ist alles, was ich zu bekommen scheine, "Zugriff verweigert". oder "Das System kann die Datei $ WHATEVER_THE_FILE_IS nicht finden."

Wie kann ich diese Batchdatei ausführen?

Joseph Hansen
quelle
Das scheint eine schlechte Idee zu sein. Was ist Ihr Anwendungsfall?
uSlackr

Antworten:

5

Windows 7 entfernte unbemerkt die Möglichkeit, irgendetwas von einem ADS auszuführen . Über die DOS-Befehlszeile gibt es jedoch andere Optionen. Für eine Batch-Datei können Sie zeilenweise ausführen:

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

( Beachten Sie, dass dies die Batch-Datei nicht in einem eigenen Prozess ausführt, sondern lediglich jede Zeile aus der Datei liest und ausführt. Das φSymbol wird mit der ALT- Code- Nummer 2541 eingegeben. Sie möchten, dass das Trennzeichen ein Zeichen ist, das Sie nicht möchten. ' niemals im Code verwenden.)

Joseph Hansen
quelle