Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 以“;开头的“与”号出现问题;以管理员身份运行”;_Batch File_Cmd - Fatal编程技术网

Batch file 以“;开头的“与”号出现问题;以管理员身份运行”;

Batch file 以“;开头的“与”号出现问题;以管理员身份运行”;,batch-file,cmd,Batch File,Cmd,我想知道如何在一个文件夹中以管理员的身份运行.bat或.cmd文件,该文件夹的名称包含相同的符号“&”?每次我尝试运行该文件时,都会出现一个错误。。。当我尝试以管理员cmd的身份运行时,我知道&文件夹名称是一个命令 让我举例说明,我在Cmd&vbs中有一个名为Projects的文件夹和一个名为Project 01.bat的文件,当我试图以管理员身份运行它时,直到出现错误,我将它从包含“&”的文件夹中删除 如果Cmd&vbs Folder name: Cmd & Vbs Script na

我想知道如何在一个文件夹中以管理员的身份运行.bat或.cmd文件,该文件夹的名称包含相同的符号“&”?每次我尝试运行该文件时,都会出现一个错误。。。当我尝试以管理员cmd的身份运行时,我知道&文件夹名称是一个命令

让我举例说明,我在Cmd&vbs中有一个名为Projects的文件夹和一个名为Project 01.bat的文件,当我试图以管理员身份运行它时,直到出现错误,我将它从包含“&”的文件夹中删除 如果Cmd&vbs

Folder name: Cmd & Vbs
Script name: Project 01.bat
Form of execution: Option “Run as administered” in the context menu
Version of windows: 7
示例脚本:
Bill是正确的,要使DOS使用
&
字符,您需要使用
^
对其进行转义示例可能会有所帮助:

C:\Temp>cd我的测试(&T) 系统找不到指定的路径。 “测试”未被识别为内部或外部命令, 可操作的程序或批处理文件

C:\Temp>cd my
^
测试

C:\Temp\my&test>


我发现这个问题存在于runas配置中,更正如下:

浏览注册表编辑到:

HKEY_CLASSES_ROOT\batfile\shell\runas\command

HKEY_CLASSES_ROOT\cmdfile\shell\runas\command
%SystemRoot%\System32\cmd.exe /C "%1" %*
%SystemRoot%\System32\cmd.exe /C ""%1"" %*
更改值:

HKEY_CLASSES_ROOT\batfile\shell\runas\command

HKEY_CLASSES_ROOT\cmdfile\shell\runas\command
%SystemRoot%\System32\cmd.exe /C "%1" %*
%SystemRoot%\System32\cmd.exe /C ""%1"" %*
至:

HKEY_CLASSES_ROOT\batfile\shell\runas\command

HKEY_CLASSES_ROOT\cmdfile\shell\runas\command
%SystemRoot%\System32\cmd.exe /C "%1" %*
%SystemRoot%\System32\cmd.exe /C ""%1"" %*

你的问题太模糊了。请使用您正在运行的确切命令和确切的错误消息更新您的问题。请记住:我们看不到您的屏幕。请尝试发布一个简单的测试用例,该测试用例中不使用
reg delete
命令,而是只包含重现问题所需的代码,并准确说明发生了什么。再次声明:我们看不到您的屏幕。请放一段视频演示问题。抱歉,我无法访问YouTube。可以尝试以下测试吗?创建一个名为any q的文件夹,在该位置后面有一个“&”创建一个简单的.bat文件,只包含一个echo并暂停,然后尝试与管理员相同的操作。。。这就是我遇到的错误。我相信您也可以使用
runas/user:Domain\Account“explorer c:\my&test”
以Domain\user的身份启动explorer,并打开名为
my&test
的文件夹您好,当您在具有&。。。更好的解释如果你在文件夹“文件和文件夹”中有一个文件,打开它并以管理员身份运行其中的bat文件,它将显示一个错误。