制作批处理文件以创建特定的vbs文件

时间:2018-07-24 18:56:21

标签: batch-file cmd vbscript

im创建一个批处理文件,该批处理文件创建一个vbs脚本,该脚本发送键输入,但这似乎并未在脚本中回显“%”。

echo set shell = createobject ("wscript.shell")> tempoary.vbs    
echo shell.SendKeys "%f" >> tempoary.vbs    
start tempoary.vbs

2 个答案:

答案 0 :(得分:1)

%用于批处理文件中的变量,因此您的batch程序正尝试用其值替换变量%f。当然没有这样的变量,所以您一无所获。

您应该能够转义%,以便将其视为文字百分比:

echo shell.SendKeys "%%f" >> tempoary.vbs 

答案 1 :(得分:0)

您应该这样写:

  1. 要转义诸如)之类的特殊字符,您应添加一个^)字头
  2. 要转义%之类的特殊字符,您应添加%%

进一步阅读: Escape Characters

@echo off
(
echo set shell = createobject ("wscript.shell"^)
echo shell.SendKeys "%%f" 
)> tempoary.vbs    
start "" tempoary.vbs