Как я могу изменить каталог запуска по умолчанию для cmd.exe? - PullRequest
2 голосов
/ 20 января 2010

Моя процедура в последний день, как показано ниже

Нажмите Пуск, Выполнить и введите Regedit.exe Перейдите в следующую ветку:

HKEY_CURRENT_USER \ Программное обеспечение \ Microsoft \ Командный процессор

В правой панели дважды щелкните Autorun и задайте путь к папке запуска в качестве данных, которому предшествует «CD / d». Если значение Autorun отсутствует, вам нужно создать его, типа REG_EXPAND_SZ или REG_SZ в указанном выше местоположении.

Пример: чтобы установить каталог запуска на D: \ learning \ perl , установите для данных значения автозапуска значение CD / d D: \ learning \ perl

Затем я нажал Пуск, запустил и набрал cmd . Это успешно. Теперь я мог бы практиковать Perl более удобно.

Но сегодня я обнаруживаю, когда пытаюсь построить свое решение Visual Studio 2005, которое включает в себя некоторую команду события перед сборкой, например: perl.exe MyAppVersion.pl perl.exe AttrScan.pl Не работает Показать ошибку: не может найти путь . Я проверяю настройку переменной среды и нахожу переменную - path, а ее значение - c:\perl\bin\; все еще существует.

Finially, Я пытаюсь удалить значение "Autorun" конфигурации Regedit.exe и снова протестировать. Проблема устранена.

Я только изменил каталог запуска по умолчанию для команды cmd.exe. Почему была затронута команда perl перед сборкой события? (Я использую winxp и activePerl 5.8)

Ответы [ 3 ]

4 голосов
/ 20 января 2010

Похоже, Visual Studio использует cmd.exe для запуска perl.exe. В этом нет ничего необычного, и изменение реестра, как вы это сделали, также может повлиять на другие программы, а не только на Visual Studio.

Просто создайте CD / D вручную или создайте ссылку на cmd.exe, в котором в качестве исходного каталога будет указан d: \ learning \ perl.

1 голос
/ 10 января 2012

Похоже, это не имеет никакого отношения к Perl, но является проблемой Windows:

У меня HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ AutoRun установлено значение C: \ Work.

При попытке использовать git из vim ни vim, ни gvim не работали с плагином vim.

Рабочий каталог при вызове приложения всегда был принудительно установлен в C: \ Work.

Несмотря на то, что у меня был правильный файл из версионного репозитория, открытый в редакторе, , и он нашел и использовал исполняемый файл git , он искал не тот каталог для репозитория. Неважно, был ли файл открыт из Windows с помощью мыши в gvim или через cmd.exe в vim.

Удалил строку автозапуска из реестра, и все было в порядке. Исполняемые файлы, перечисленные в переменной PATH, все еще могут быть найдены, но рабочий каталог неверен из-за принудительного применения. (Это мое объяснение из моих наблюдений всего 2 минуты назад.)

1 голос
/ 14 июня 2010

Я заметил в Windows 7 x64, что jdigitals предлагает создать ссылку, которая устанавливает d: \ learning \ perl в качестве начального каталога, не работает.Cmd.exe не примет это как допустимый параметр.Кроме того, в Windows 7 ключ, на который ссылается Брайан Д. Фой, не существует.Таким образом, в Windows 7 просто невозможно запустить cmd в правильном каталоге, если он не находится на системном томе (C :).Так что, насколько я понимаю, это не решено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...