我想在 Windows 批处理文件中将单个字符与双引号 "进行比较。
@echo off
setlocal EnableDelayedExpansion
set var=before
for /f %%a in (zen.csv) do (
set var=%%a
echo !var:~-1!
IF "!var:~-1!"=="""" (
@echo found
)
)
pause
结果是这样的:
0
1
"
"
"
0
1
2
如您所见,批处理没有输出“found”。如何用双引号比较一个字符?
最佳答案
@echo off
setlocal EnableDelayedExpansion
set var=before
for /f %%a in (zen.csv) do (
set var=%%a
echo !var:~-1!
IF !var:~-1!==^" (
@echo found
)
)
pause
用脱字符 ^
转义双引号成为 ^"
。省略外部双引号进行比较。脱字符将转义除 之外的许多字符%
需要加倍转义成为 %%
。
关于windows - 在 Windows 批处理中用双引号“比较一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53171408/