В дополнение к совету, предлагаемому в области комментариев, если вы хотите открыть окно cmd.exe
из пакетного файла и с определенным диском или путем в качестве «текущего» и оставить его открытым, то ваш пакетный файл содержимое может выглядеть примерно так:
@Start /B /D "/" "Cmd /K"
В этом примере требуемый текущий рабочий каталог указывается в строке в двойных кавычках после опции Start
/D
. Чтобы увидеть параметры /B
и /D
и другие доступные параметры, взгляните на информацию об использовании команды Start
, введя Start /?
в окне командной строки. Если ваш командный файл должен был содержать больше команд, чем вы показывали, вы, вероятно, обнаружите, что опция /B
не нужна .
Чтобы просмотреть информацию об использовании cmd.exe
, (и что делает его опция /K
) , вы также можете ввести Cmd /?
в командной строке. В зависимости от того, есть ли у вас какой-либо набор, также может быть целесообразно отключить любые команды автозапуска, включив параметр /D
.
Обратите также внимание, что выше я использовал Cmd
, что является сокращением для cmd.exe
. Эта аббревиатура работает только в том случае, если у вас есть исполняемый файл, определяемый как файл с расширением, указанным в системной переменной %PATHEXT%
в текущем рабочем каталоге, в каталоге Windows
(%SystemRoot%
), Каталог Windows\System32
(%SystemRoot%\system32
), указанный в системной переменной %Path%
, или каталог, указанный в реестре под ключами …\Microsoft\Windows\CurrentVersion\App Paths
или HKEY_CLASSES_ROOT\Applications\
). Если ваш исполняемый файл не существует ни в одном из них, вам нужно будет ввести вместо него полный или относительный (по отношению к текущему рабочему каталогу) путь.