如何看待价值?在for循环中

时间:2014-07-24 09:05:39

标签: cmd

以下批次

set VAR=A ?B C? D
for %%i in (%VAR%) do echo [%%i]

打印出来:

[A]
[D]

有没有办法(逃脱序列等)看到我的预期:

[A]
[?B]
[C?]
[D]

1 个答案:

答案 0 :(得分:1)

@ECHO OFF
SETLOCAL
set VAR=A ?B C? D
CALL :show %var%
GOTO :EOF

:show
SET $=%1
IF DEFINED $ ECHO %1&shift&GOTO show
GOTO :eof

这是一种方式......