以下是简化的最小示例for循环代码:
@echo off
for %%a in (help -help --help /help ? /?) do (
echo %%a
)
在含有'?'字符的2个元素中出现了故障。输出结果为:
C:\Temp>test.bat
help
-help
--help
/help
C:\Temp>
当程序遇到第一个问号 "?" 时,它就退出了循环。
这个字符集的正确转义序列是什么?我试过很多东西,双引号、插入符号、反斜杠等等,但好像都没有生效。
for %%L in (^"^
-此处留空
-^") do for /f %%A in ("!help: =%%~L!") do (
-echo(%%b
-)
- Aaciniecho(%%b
应该是echo(%%A
... ;-) - Aacini