2012-05-11 6 views
10

Alles, was ich tun möchte, ist:Verwendung cmd.exe Verzeichnis zu wechseln und Befehl in diesem Verzeichnis ausführen

  1. Änderung bestimmtes Verzeichnis von einem anderen Laufwerk
  2. führen Sie einen Befehl in dem Verzeichnis z.B. dir

Ich brauche diese cmd.exe in einer Linie zu tun mit von einem anderen Laufwerk starten

Ich würde dies tun, wie folgt aus:

c: 
cd temp 
dir 

so in einer Erklärung so weit ich habe :

cmd /c c: & cd\temp & dir 

Aber das gibt mir nur dir für das P: Verzeichnis, von dem ich aus starte. Wie kann ich von c: \ temp zurückkommen?

Ich kann nicht eine Batch-Datei, und es muss in einer einzeiligen Anweisung ausführen.

Antwort

24

Vielleicht möchten Sie CD mit der Option/d aufrufen und damit nicht nur das aktuelle Verzeichnis auf Laufwerk c: ändern, sondern auch dorthin gehen (falls Sie nicht schon auf dem Laufwerk sind).

cmd /c "cd /d c:\temp && dir" 
0

Sie wollen Anführungszeichen um diese Befehlszeile:

cmd /c "cd c:/ & dir"

+0

, die nach wie vor dir aus dem P-Laufwerk gibt – Stagg

2

Sie verwenden & & oder & mehrere Befehle

, wenn das CMD-Fenster bereits

von der Kommandozeile aus zu trennen geöffnet und
c: && cd\temp && dir 

oder

+0

& und && beide können mehrere Befehle, aber für && läuft die Sekunden nur, wenn erste erfolgreich ist – Stagg

+0

Sind Sie einfach diese Zeile aus einem Befehl ausführen oder laichen Sie cmd .exe Prozess von einer anderen App? Da sowohl & und && für mich gearbeitet – Gratzy

+0

Ich teste auf der Kommandozeile aber geht es in C# app laufen. Beachten Sie, dass ich muss auch auch zB auf einem anderen Laufwerk ändern Laufwerk beginnen P: und die cmd Linie muss C ändern: – Stagg

Verwandte Themen