2016-11-13 37 views
0

試圖導入預設變量的列表,並顯示在屏幕CMD /批顯示變量

@ECHO OFF 
cls 
FOR /F %%i IN (' type list.txt ') DO (
echo %%i 
) 

上,但是這正說明什麼是名單上,做這樣的事情.. 設置var = %%我 回聲%var% 不會做這項工作。 那麼我該怎麼去做呢?

LIST.TXT:

SystemRoot 
ALLUSERSPROFILE 
APPDATA 
CommonProgramFiles 
COMPUTERNAME 
ComSpec 
+0

無需使用TYPE命令。刪除單引號,只使用IN子句的文件名。 – Squashman

回答

1
FOR /F %%i IN (' type list.txt ') DO (
echo %%i 
CALL ECHO %%i=%%%%i%% 
) 

echo時是called,它是作爲執行回波%thecontentsof%%i

所以顯示所需變量的內容。

如果您確實想要做一些有用的事情,請參閱關於delayed expansion的無盡文章。