Cmd 在命令提示符中转义特殊字符
我试图在cmd中运行这行代码:Cmd 在命令提示符中转义特殊字符,cmd,escaping,Cmd,Escaping,我试图在cmd中运行这行代码: wscript.exe hidden.vbs "test.bat http://www.googlec.com/index.php?act=viewprofile&id=1" 但由于特殊字符“&”和“=”,实际情况如下: wscript.exe hidden.vbs "test.bat http://www.googlec.com/index.php?act" 我已经试着用^逃离他们,但没有成功 如何正确地转义这些角色 C:\Users\User>
wscript.exe hidden.vbs "test.bat http://www.googlec.com/index.php?act=viewprofile&id=1"
但由于特殊字符“&”
和“=”
,实际情况如下:
wscript.exe hidden.vbs "test.bat http://www.googlec.com/index.php?act"
我已经试着用^
逃离他们,但没有成功
如何正确地转义这些角色
C:\Users\User>echo "test.bat http://www.googlec.com/index.php?act=viewprofile&id=1"
"test.bat http://www.googlec.com/index.php?act=viewprofile&id=1"
然后使用这个代码
WScript.Echo WScript.Arguments(0)
WScript.Echo WScript.Arguments(1)
我们得到
C:\Users\User>cscript //nologo "C:\Users\David Candy\Desktop\Bat and vbs\CMDLineArgs.vbs" "test.bat http://www.go
oglec.com/index.php?act=viewprofile&id=1"
test.bat http://www.googlec.com/index.php?act=viewprofile&id=1
C:\Users\User\Desktop\Bat and vbs\CMDLineArgs.vbs(2, 1) Microsoft VBScript runtime error: Subscript out of range
显示已正确读取。尝试先将参数放入变量中
set vbarg = "test.bat http://www.googlec.com/index.php?act=viewprofile&id=1"
wscript.exe hidden.vbs %vbarg%
我要告诉你,没有你描述的问题