Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
Variables 如何在批处理变量中用两个双引号替换任何双引号?_Variables_Batch File - Fatal编程技术网

Variables 如何在批处理变量中用两个双引号替换任何双引号?

Variables 如何在批处理变量中用两个双引号替换任何双引号?,variables,batch-file,Variables,Batch File,我正试图制作一个程序,逐字逐句地把剪贴板打印出来。到目前为止,我已经做了所有的工作,除了解决如何在VBS文件中转义双引号。为此,我需要另一个双引号。这是我目前的代码: @echo off & setlocal & cd "%temp%" & paste > x.txt for /f "delims=" %%A in (x.txt) do set X=%%A & timeout /t 4 /nobreak :loop for /f "tokens=1*" %%

我正试图制作一个程序,逐字逐句地把剪贴板打印出来。到目前为止,我已经做了所有的工作,除了解决如何在VBS文件中转义双引号。为此,我需要另一个双引号。这是我目前的代码:

@echo off & setlocal & cd "%temp%" & paste > x.txt
for /f "delims=" %%A in (x.txt) do set X=%%A & timeout /t 4 /nobreak
:loop
for /f "tokens=1*" %%A in ("%X%") do (
set "Y=%%A" & set X=%%B
)
set Z=%Y:^"=^"^"%
echo CreateObject("Wscript.Shell").SendKeys "%Z% " > x.vbs
start /wait x.vbs & if defined Y (set "Y=" & goto :loop) & pause
很明显,我在这方面做错了什么:

set Z=%Y:^"=^"^"%

你不需要逃避引用:

set z="a--b"
echo %z:"=""%

您应该能够在没有临时文件的情况下使用'for/f“delims=“%%a in('paste')do。。。