Variables 如何在批处理变量中用两个双引号替换任何双引号?
我正试图制作一个程序,逐字逐句地把剪贴板打印出来。到目前为止,我已经做了所有的工作,除了解决如何在VBS文件中转义双引号。为此,我需要另一个双引号。这是我目前的代码: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*" %%
@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。。。