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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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 创建创建特定vbs文件的批处理文件_Batch File_Cmd_Vbscript - Fatal编程技术网

Batch file 创建创建特定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。当然没有这样的变量,所以你什么也得不到 您应该能够

我正在制作一个批处理文件,创建一个vbs脚本,它发送关键输入,但这似乎并没有将“%”回显到脚本中

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