除非以管理员身份运行,否则无法运行任何批处理文件

问题描述 投票:0回答:1

当我在资源管理器或其他任何地方(Windows 10)中加倍任何批处理文件(甚至是像“echo test”这样简单的文件)时。我收到此错误消息:

文件名、目录名或卷标语法不正确。

如果我右键单击批处理文件并以管理员身份运行它,它将运行没有问题。打开 cmd.exe 并使用 ./test.bat 运行该文件也可以。看来是文件关联的问题?

如果我运行 assoc 来获取 ProgId,带有 .bat 的条目如下:

.bat=bat文件

如果我检查与batfile ProgId(ftype | find“batfile”)关联的可执行文件,我会得到以下信息:

batfile="%1" %*

batch-file cmd associations progid
1个回答
0
投票

这取决于您的 bat 脚本是否需要与任何最终用户共享以用于部署目的,或者是否将作为任务作业进行部署。 无论如何,解决权限问题的可靠选择是将.bat 文件转换为可移植的.exe 文件。 此链接可用于如何通过 Visual Basic 创建 .exe。 在 Visual Studio 2019 中创建独立的 exe 文件

© www.soinside.com 2019 - 2024. All rights reserved.