Вопрос по – используйте cmd.exe для изменения каталога и запуска команды в этом каталоге

15

Все, что я хочу сделать, это:

change to specific directory of a different drive run a command in that directory e.g. dir

Мне нужно сделать это в одну строку, используя cmd.exe, начиная с другого диска

Я бы сделал это так:

<code>c:
cd temp
dir 
</code>

так что в одном заявлении пока что

<code>cmd /c c: & cd\temp & dir
</code>

Но это просто дает мне каталог для каталога P:, с которого я начинаю. Как мне вернуть dir из c: \ temp?

Я не могу запустить командный файл, и он должен быть в одной строке.

Ваш Ответ

3   ответа
1

cmd /c "cd c:/ & dir"

это все еще возвращает каталог с диска P Stagg
Этот ответ добавляет что-то полезное. Вам нужны кавычки вокруг вашей команды, иначе каждое действие будет выполнено независимо. Как говорит Стагг, вы можете добавить параметр / d для смены дисков, хотя JACH
28

вы захотите вызвать CD с параметром / d, таким образом, не только изменив текущий каталог на диске c:, но и перейдя туда (если вы еще не находитесь на этом диске).

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

если окно cmd уже открыто и запущено из командной строки

 c: && cd\temp && dir

ил

cmd /c && c: && cd\temp && dir
& и && разрешают несколько команд, но для && запускает секунды, только если первая успешна Stagg
Вы просто запускаете это из командной строки или запускаете процесс cmd.exe из какого-то другого приложения? Потому что и & и && работали на меня Gratzy
Я тестирую в командной строке, но собираюсь запустить ее в приложении c #. Обратите внимание, что мне также нужно перейти на другой диск, например, стартовый диск - это P: и строка cmd должна измениться на C: Stagg
если вы уже в командной строке, избавьтесь от "cmd / c" Gratzy
он должен работать и в приложении c #, поэтому я использую его для запуска cmd / c Stagg

Похожие вопросы