Batch file &引用;文件名、目录名或卷标语法不正确;错误发生在特定情况下

Batch file &引用;文件名、目录名或卷标语法不正确;错误发生在特定情况下,batch-file,cmd,conemu,Batch File,Cmd,Conemu,这是来自项目的批处理脚本activate.bat 当我双击批处理脚本以运行它时,我得到错误“文件名、目录名或卷标语法不正确”,但当我在ConEmu终端中执行批处理脚本时,它运行正常,并将我放入busybox外壳中 我已经阅读了链接的问题和最佳答案,但仍然无法修复错误 busybox.exe位于bin目录中,activate.bat文件位于bin文件夹上方的一个目录中。 所有这些文件都位于w64devkit文件夹中,该文件夹是从zip文件中提取的 我的操作系统是Windows 8.1 Pro @N

这是来自项目的批处理脚本activate.bat

当我双击批处理脚本以运行它时,我得到错误“文件名、目录名或卷标语法不正确”,但当我在ConEmu终端中执行批处理脚本时,它运行正常,并将我放入busybox外壳中

我已经阅读了链接的问题和最佳答案,但仍然无法修复错误

busybox.exe位于bin目录中,activate.bat文件位于bin文件夹上方的一个目录中。 所有这些文件都位于w64devkit文件夹中,该文件夹是从zip文件中提取的

我的操作系统是Windows 8.1 Pro

@NekoMusume的评论奏效了。
批处理脚本在以管理员权限执行时工作。

以管理员身份运行该文件。有时,根据安全策略和组策略,更改环境变量时需要管理员访问。

以管理员身份运行文件。有时,根据安全策略和组策略,更改环境变量时需要管理员访问权限。

当您根据问题中的链接添加引号时,是否使用了
“%~dp0\bin”;%路径%
“%~dp0\bin;%PATH%”
?您需要使用第一个。尝试以管理员身份运行?@NekoMusume解决方案有效。以管理员身份运行时批处理脚本有效。当您根据问题中的链接添加引号时,是否使用了
“%~dp0\bin”;%路径%
“%~dp0\bin;%PATH%”
?您需要使用第一个。是否尝试以管理员身份运行?@NekoMusume解决方案有效。以管理员身份运行时,批处理脚本有效。
@set PATH=%~dp0\bin;%PATH%
@busybox sh -l