Batch file 创建创建特定vbs文件的批处理文件
我正在制作一个批处理文件,创建一个vbs脚本,它发送关键输入,但这似乎并没有将“%”回显到脚本中Batch file 创建创建特定vbs文件的批处理文件,batch-file,cmd,vbscript,Batch File,Cmd,Vbscript,我正在制作一个批处理文件,创建一个vbs脚本,它发送关键输入,但这似乎并没有将“%”回显到脚本中 echo set shell = createobject ("wscript.shell")> tempoary.vbs echo shell.SendKeys "%f" >> tempoary.vbs start tempoary.vbs %用于批处理文件中的变量,因此您的批处理程序试图用变量的值替换变量%f。当然没有这样的变量,所以你什么也得不到 您应该能够
echo set shell = createobject ("wscript.shell")> tempoary.vbs
echo shell.SendKeys "%f" >> tempoary.vbs
start tempoary.vbs
%
用于批处理文件中的变量,因此您的批处理
程序试图用变量的值替换变量%f
。当然没有这样的变量,所以你什么也得不到
您应该能够转义%
,因此它被视为文字百分比:
echo shell.SendKeys "%%f" >> tempoary.vbs
你应该这样写:
)
您应该添加一个carret^)
%%
这样的特殊字符,您应该添加%%
@echo关闭
(
echo set shell=createobject(“wscript.shell”^)
echo shell.SendKeys“%%f”
)>tempoary.vbs
启动“tempoary.vbs”
批处理文件中的%必须用另一个%转义,因此请尝试%%f