Подтвердить что ты не робот

Открыть окно командной строки и изменить текущий рабочий каталог

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

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

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

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

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

Затем я попытался:

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

Но это просто послало меня в петлю, открыв тонны и тонны подсказок, пока мой компьютер не разбился. Файл .bat находился в каталоге назначения, если это имеет значение.

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

Но IMHO, самый полезный переключатель - /?.

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

@ECHO OFF
%comspec% /K "cd /D d:\somefolder"

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

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

Ответ 4

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

start cmd.exe

cd C:\desired path

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

Ответ 5

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

Ответ 6

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

rem changes the current directory
cd "C:\my\destination"
rem changes the drive if necessary
c:
rem runs CMD
cmd