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

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

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

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

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

c:
cd temp
dir 

поэтому в одном из утверждений до сих пор я:

cmd /c c: & cd\temp & dir

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

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

Ответ 1

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

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

Ответ 2

вы используете && & или для разделения нескольких команд

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

 c: && cd\temp && dir

или

cmd /c && c: && cd\temp && dir

Ответ 3

Вы хотите котировки вокруг этой командной строки:

cmd /c "cd c:/ & dir"