Неверный синтаксис имени файла, имени каталога или метки тома. Ошибка возникает в определенных обстоятельствах.

Это пакетный скрипт activate.bat из проекта w64devkit v1.3.1

@set PATH=%~dp0\bin;%PATH%
@busybox sh -l

Я получаю сообщение об ошибке Неверный синтаксис имени файла, имени каталога или метки тома, когда я дважды щелкаю пакетный скрипт, чтобы запустить его, но когда я запускаю пакетный скрипт в терминале ConEmu, он работает нормально и меня бросает в оболочку busybox.

Я прочитал вопрос и лучший ответ эту ссылку, и я так и не смог исправить ошибку.

busybox.exe находится в каталоге bin, а файл activate.bat — на один каталог выше папки bin. Все эти файлы находятся в папке w64devkit, извлеченной из zip-файла w64devkit.zip.

Моя операционная система — Windows 8.1 Pro.

Комментарий @NekoMusume сработал. Пакетный скрипт работал при выполнении с правами администратора.


person Rilwan Smith    schedule 11.07.2020    source источник
comment
Когда вы добавляли кавычки по ссылке в своем вопросе, вы использовали "%~dp0\bin";%PATH% или "%~dp0\bin;%PATH%"? Вам нужно использовать первый.   -  person SomethingDark    schedule 11.07.2020
comment
Попробовать запустить от имени администратора?   -  person Nico Nekoru    schedule 11.07.2020
comment
Решение @NekoMusume сработало. Пакетный сценарий работал при запуске от имени администратора.   -  person Rilwan Smith    schedule 11.07.2020


Ответы (1)


Запустите файл от имени администратора. Иногда в зависимости от политик безопасности и групповых политик требуется доступ администратора при изменении переменных среды.

person Nico Nekoru    schedule 11.07.2020