2015-09-08 176 views
0

我的for循環出現了一些問題。這是我現在得到:用於循環的Windows cmd(批處理)

@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 

我怎樣才能使這項工作?謝謝。

回答

2

只是用替換爲echo %%~a

Tilde(~)刪除任何周圍的引號(如果有的話)。

描述在for /?

+0

謝謝,這個作品。 – Jani