откройте окно командной строки и измените текущий рабочий каталог - PullRequest
36 голосов
/ 17 января 2011

Я ужасно плохо знаком со сценариями на Windows. Использование windows 7 64.

Я пытаюсь создать .bat-файл, который я могу дважды щелкнуть, и он открывает командную строку и автоматически cd выводит меня в определенный каталог.

Я попытался создать файл .bat с

@ECHO OFF
cmd "cd C:\my\destination"

Открывает то, что похоже на командную строку, но не позволяет вводить какие-либо команды.

Я тогда попробовал:

@ECHO OFF
start cmd "cd C:\my\destination"

Но это просто отправило меня в цикл, открывающий тонны и тонны запросов, пока мой компьютер не вышел из строя :) Файл .bat был расположен в каталоге назначения, если это имеет значение.

Ответы [ 7 ]

72 голосов
/ 17 января 2011

Это работает для меня:

@ECHO OFF
cmd.exe /K "cd C:\my\destination && C:"

Строка в кавычках на самом деле представляет собой две команды (разделенные двойным амперсандом): первая команда - перейти в указанный каталог, вторая команда - перейти на указанную букву диска.

Поместите это в пакетный файл (.BAT), и при его выполнении вы увидите окно командной строки в указанном каталоге.

9 голосов
/ 17 января 2011

Используйте переключатель / K :

@ECHO OFF
start cmd.exe /K "cd C:\my\destination"

Но ИМХО, самый полезный переключатель это /? .

Starts a new instance of the Windows XP command interpreter

CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
    [[/S] [/C | /K] string]

/C      Carries out the command specified by string and then terminates
/K      Carries out the command specified by string but remains
/S      Modifies the treatment of string after /C or /K (see below)
/Q      Turns echo off
...

И только если это не сработает, тогда Google, как предложил @Neeraj: D

3 голосов
/ 18 января 2011
@ECHO OFF
%comspec% /K "cd /D d:\somefolder"

/ D изменит папку и диск и работает на 2000+ (не уверен насчет NT4)

Если вы посмотрите здесь на команду open Vista, она используетcmd.exe /s /k pushd \"%V\" но я не думаю, что% V задокументировано.Использование pushd - хорошая идея, если ваш путь UNC (\\server\share\folder). Чтобы рабочий каталог UNC работал, вам может потребоваться установить запись реестра DisableUNCCheck ...

2 голосов
/ 16 февраля 2018

Это можно сделать так:

@ECHO OFF
cd /D "C:\my\destination"
cmd.exe

Если вам нужно выполнить файл или команду после открытия cmd, вы можете просто заменить последнюю строку на:

cmd.exe /k myCommand
2 голосов
/ 24 апреля 2016

Почему так сложно?Просто создайте псевдоним для cmd.exe, щелкните правой кнопкой мыши по псевдониму и перейдите к его настройкам.Измените «execute in» на путь, который вы хотите использовать в качестве стандартного пути.Это всегда начнется на этом пути.

0 голосов
/ 10 декабря 2016

Вы можете создать пакетный файл "go-to-folder.bat" со следующими инструкциями:

rem changes the current directory
cd "C:\my\destination"
rem changes the drive if necessary
c:
rem runs CMD
cmd
0 голосов
/ 11 августа 2014

просто откройте текстовый редактор и введите

start cmd.exe

cd C:\desired path

Затем сохраните его как файл .bat.У меня работает.

...