当我在资源管理器或其他任何地方(Windows 10)中加倍批处理文件时。我收到此错误消息:
文件名、目录名或卷标语法不正确。
如果我右键单击批处理文件并以管理员身份运行它,它将运行没有问题。打开 cmd.exe 并使用 ./test.bat 运行该文件也可以。看来是文件关联的问题?
如果我运行 assoc 来获取 ProgId,带有 .bat 的条目如下:
.bat=bat文件
如果我检查与batfile ProgId(ftype | find“batfile”)关联的可执行文件,我会得到以下信息:
batfile="%1" %*
这取决于您的 bat 脚本是否需要与任何最终用户共享以用于部署目的,或者是否将作为任务作业进行部署。 无论如何,解决权限问题的可靠选择是将.bat 文件转换为可移植的.exe 文件。 此链接可用于如何通过 Visual Basic 创建 .exe。 在 Visual Studio 2019 中创建独立的 exe 文件