2012-05-11 16 views
10

Wszystko co chcę zrobić, to:użycie cmd.exe do zmiany katalogu i uruchomić polecenie w tym katalogu

  1. zmiany do konkretnego katalogu innym dysku
  2. uruchomić polecenie w tym katalogu np reż

muszę to zrobić w jednej linii przy użyciu cmd.exe wychodząc z innego dysku

zrobiłbym to tak:

c: 
cd temp 
dir 

więc w jednej instrukcji do tej pory mam :

cmd /c c: & cd\temp & dir 

Ale to tylko daje mi nazwę katalogu P:, od którego zaczynam. Jak mogę uzyskać zwrot dir z c: \ temp?

Nie mogę uruchomić pliku wsadowego i musi to być instrukcja jednolinijkowa.

Odpowiedz

24

Możesz chcieć wywołać płytę CD za pomocą opcji/d, zmieniając nie tylko bieżący katalog na dysku c: ale także tam (w przypadku, gdy jeszcze nie jesteś na tym dysku).

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

Chcesz cudzysłowy wokół tej linii poleceń:

cmd /c "cd c:/ & dir"

+0

że nadal zwraca reż od napędu P – Stagg

2

użyć & & lub & oddzielić wiele poleceń

jeśli cmd okno jest już otwarty i uruchomiony z linii poleceń

c: && cd\temp && dir 

lub

+0

& i && zarówno pozwalają wielu poleceń, ale dla && uruchamia sekund tylko jeśli pierwszy jest udany – Stagg

+0

Czy po prostu działa to z linii poleceń lub jesteś tarła CMD .exe proces z innej aplikacji? Ponieważ zarówno & i && pracowałem dla mnie – Gratzy

+0

testuję w linii poleceń, ale zamierzam uruchomić go w aplikacji C#. Zauważ, że muszę również zmienić na inny dysk, np. Napędem początkowym jest P: i linia cmd musi zmienić się na C: – Stagg

Powiązane problemy