【问题标题】:Windows cmd (batch) for loopWindows cmd(批处理)for循环
【发布时间】:2015-09-08 15:36:59
【问题描述】:

我的 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

我怎样才能做到这一点?谢谢。

【问题讨论】:

    标签: windows loops batch-file for-loop cmd


    【解决方案1】:

    只需将echo %%a 替换为echo %%~a

    波浪号 (~) 会删除所有周围的引号(如果有的话)。

    描述于for /?

    【讨论】:

      猜你喜欢
      • 2013-01-25
      • 1970-01-01
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多