我的for循环有点问题。这就是我现在得到的:
@echo off
set installPrograms=CCleaner,Adobe Reader,Cute PDF Writer
for %%a in ("%installPrograms:,=" "%") do echo %%a
pause >nul这一产出如下:
"CCleaner"
"Adobe Reader"
"Cute PDF Writer"我想要输出的是:
CCleaner
Adobe Reader
Cute PDF Writer所以我想要它输出那些没有“标记”的程序。如果我将代码更改为如下内容,则程序名称中的空格似乎会导致问题:
for %%a in (%installPrograms:,= %) do echo %%a
Output:
CCleaner
Adobe
Reader
Cute
PDF
Writer我怎么才能把这事做好?谢谢。
发布于 2015-09-08 15:40:05
只需将echo %%a替换为echo %%~a即可。
Tilde (~)删除任何周围的引号(如果有)。
用for /?描述
https://stackoverflow.com/questions/32461854
复制相似问题