【发布时间】:2019-03-14 02:21:17
【问题描述】:
要重现问题,请在其中包含“&”的目录中创建一个简单的批处理文件。
例如在目录中:“C:\temp\Jack & Dianne”, 创建run.bat:
@ECHO OFF
ECHO Hello
PAUSE
在 Windows 资源管理器中,右键单击并单击“以管理员身份运行”。批处理文件似乎无法正常运行。即:在 Windows 的“用户帐户控制”对话框上单击“是”后,命令提示符窗口似乎会瞬间闪现,然后消失。
如果我重命名目录以删除“&”,则批处理文件运行正常。我可以在 Windows 10 中重现该问题,但怀疑这将是一般的 Windows 问题。
谁能解释一下?
【问题讨论】:
-
如果使用批处理的其他功能会出现问题。我使用
+而不是&。 -
不确定,但
/S选项可能有助于定义runas动词:%SystemRoot%\System32\cmd.exe /S /C "%1" %* -
@eryksun,是的,你是对的,我没有记住确切的规则,很抱歉造成混淆......
标签: windows batch-file