im创建一个批处理文件,该批处理文件创建一个vbs脚本,该脚本发送键输入,但这似乎并未在脚本中回显“%”。
echo set shell = createobject ("wscript.shell")> tempoary.vbs
echo shell.SendKeys "%f" >> tempoary.vbs
start tempoary.vbs
答案 0 :(得分:1)
%
用于批处理文件中的变量,因此您的batch
程序正尝试用其值替换变量%f
。当然没有这样的变量,所以您一无所获。
您应该能够转义%
,以便将其视为文字百分比:
echo shell.SendKeys "%%f" >> tempoary.vbs
答案 1 :(得分:0)
您应该这样写:
)
之类的特殊字符,您应添加一个^)
字头%
之类的特殊字符,您应添加%%
进一步阅读: Escape Characters
@echo off
(
echo set shell = createobject ("wscript.shell"^)
echo shell.SendKeys "%%f"
)> tempoary.vbs
start "" tempoary.vbs