Похожие вопросы

Файл A. bat для закрытия двух служб, работающих в фоновом режиме
Загрузить папку с cURL и FTP с помощью пакетного файла на Windows?
Как проверить, запущен ли экземпляр программы или нет, перед запуском этой программы?
Включение Wi-Fi через командную строку
.bat файл переопределения ответа
BAT-файл: удалить все файлы в каталоге старше 5 дней, кроме одного файла
Изменение DNS на автоматический DNS с помощью сценария
Автозапуск файла bat после определенного периода бездействия
Как запустить пакетный сценарий при завершении работы в Windows 10 home edition?
Перенаправление вывода cmd Windows на стандартный ввод (>&0)
Пакетный файл для опроса папки на наличие новых файлов
Как я могу остановить/запустить приложение Java из командной строки?
Соединитесь с ненадежным сервером VPN с помощью Cisco AnyConnect через командную строку в Windows
как создать bat-файл при запуске или спящем режиме системы
Как запустить windows.bat скрипт с вином из командной строки?

Пользовательская переменная среды 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

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

5
задан Hennes
источник

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 2011-05-22 20:03:07
источник

Другие вопросы batch-file environment-variables windows-7