Открыть окно командной строки и изменить текущий рабочий каталог
Я ужасно новичок в написании сценариев на окнах. Использование окон 7 64.
Я пытаюсь создать файл .bat, который я могу дважды щелкнуть, и открыть ему командную строку и автоматически cd
меня в определенный каталог.
Я попытался создать файл .bat с
@ECHO OFF
cmd "cd C:\my\destination"
Откроется то, что похоже на командную строку, но, похоже, не позволяет мне вводить какие-либо команды.
Затем я попытался:
@ECHO OFF
start cmd "cd C:\my\destination"
Но это просто послало меня в петлю, открыв тонны и тонны подсказок, пока мой компьютер не разбился. Файл .bat находился в каталоге назначения, если это имеет значение.
Ответы
Ответ 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