Пользовательская переменная среды Windows 7 не работает

Я создал новую переменную среды с помощью Windows 7 advanced system settings:

VAR_MYPATH = "D:someFolder"

я добавил новую переменную в путь в том же диалоге:

PATH = ...;%VAR_MYPATH%

когда я запускаю новую командную строку и набираю " CD %VAR_PATH%", ошибка не возвращается, но командная строка не изменяется на "D:someFolder".

Если я пытаюсь запустить пакетный файл в этой папке с моего диска C я в конечном итоге с ошибкой:

c:> %VAR_MYPATH%someSubfoldertheBatchFile.bat
The system cannot find the path specified

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

22
задан Hennes
22.04.2023 20:03 Количество просмотров материала 2805
Распечатать страницу

1 ответ

  1. для совместимости с MS-DOS и COMMAND.COM окна cmd.exe оболочка поддерживает список "текущих каталогов", по одному для каждой буквы диска и cd команда изменяет каталог, но не текущий диск.

    использовать cd /d %var_mypath%, чтобы также изменить текущий диск.

  2. не заключайте значение переменной в кавычки. Если вы это сделаете, то %VAR_MYPATH%\someSubfolder\theBatchFile.bat расширится до "d:\someFolder"\someSubfolder\theBatchFile.bat, которым может все запутать. (Опять же, для совместимости, cmd.exe наследует много особенностей от COMMAND.COM, включая странный парсер цитируемого текста.)

  3. убедитесь, что переменная на самом деле существует в течение cmd.exe окна, либо запустив set var_mypath или echo %var_mypath%. (Каждый процесс наследует среду от своего родителя.)

3
отвечен grawity 2023-04-24 03:51

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх