WSL Bash cmd.exe Verhalten Überprüfung

Verhalten beim Ausführen von cmd.exe von WSL Bash erkunden

Einführung in die Überprüfung des Verhaltens beim Ausführen von cmd.exe von WSL Bash in Linux WSL Bash unter Windows.

Shou Arisaka
2 Min. Lesezeit
16. Nov. 2025

Einführung in die Überprüfung des Verhaltens beim Ausführen von cmd.exe von WSL Bash in Linux WSL Bash unter Windows.

  • Nur das erste cd wird ausgeführt
``` cmd.exe - <
  • Beide werden ausgeführt
  • ``` cmd.exe - <
  • Aus irgendeinem Grund gibt es einen Fehler
  • ``` cmd.exe - <
    C:\Users\ifgm2>set ATOM_HOME=C:\.atoms\.atom & atom
    net.js:200
        this._handle.open(options.fd);
                     ^
    
    Error: EINVAL: invalid argument, uv_pipe_open
        at new Socket (net.js:200:18)
        at createWritableStdioStream (internal/process/stdio.js:164:16)
        at process.getStdout [as stdout] (internal/process/stdio.js:14:14)
        at console.js:246:38
        at NativeModule.compile (bootstrap_node.js:596:7)
        at Function.NativeModule.require (bootstrap_node.js:541:18)
        at setupGlobalConsole (bootstrap_node.js:310:41)
        at startup (bootstrap_node.js:70:7)
        at bootstrap_node.js:608:3
    • Nur der erste Befehl wird ausgeführt
    ``` cmd.exe - <
  • Beide werden ausgeführt
  • ``` cmd.exe /C "cd & cd" ```
    • Nichts wird ausgegeben und nichts wird ausgeführt
    ``` cmd.exe /C <<'EOT' cd cd EOT ```
    • Nichts wird ausgegeben und nichts wird ausgeführt
    ``` cmd.exe /C <<'EOT' set ATOM_HOME=C:.atoms.atom02 atom EOT ```
    • Nichts wird ausgegeben und nichts wird ausgeführt
    ``` cmd.exe /C <<'EOT' set ATOM_HOME=C:.atoms.atom02 & atom EOT ```
    • Beide werden ausgeführt
    ``` cmd.exe /C 'set ATOM_HOME=C:.atoms.atom02 & atom' ``` ## Batch-Datei-Überprüfung ``` cat > hoge.bat cd cd ```
    • Meldet sich bei der Eingabeaufforderung an
    ``` cmd.exe hoge.bat ```
    • Fehler (Bug)
    ``` cmd.exe /C hoge.bat ``` ``` 'hoge.bat' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt. ``` [Execute Batch file in Windows Subsystem for Linux - Stack Overflow](https://stackoverflow.com/questions/48582952/execute-batch-file-in-windows-subsystem-for-linux) ## Fazit Wenn Sie mehrere Befehle ausführen möchten, verwenden Sie keine Batch-Dateien oder Here-Dokumente, sondern schreiben Sie sie mit & verkettet. z.B. cmd.exe /C 'set ATOM_HOME=C:\.atoms\.atom02 & atom'

    batch file - How do I run two commands in one line in Windows CMD? - Stack Overflow

    Diesen Artikel teilen

    Shou Arisaka 16. Nov. 2025

    🔗 Links kopieren