2012-10-12 41 views
1

在我素文字。我現在是文件中獲取一個字符串,我想這個字符串被解釋爲一個VAR:Windows批處理分配一個變種另一個變種

for /f %%G in (..\..\outrep.txt) do SET AUTOIMPORTDIR=%%G 

在我outrep.txt文件I有:%USERPROFILE%

所以我想AUTOIMPORTDIR等於C:\Documents and Settings\myUser 和它實際上等於%USERPROFILE%

我能做些什麼來解釋這種字符串變量?

回答

2

在這種情況下,你可以使用FOR /F多了一個實例使用選項來執行ECHO命令對字符串%USERPROFILE%

FOR /F %%G IN (..\..\outrep.txt) DO 
    FOR /F "tokens=*" %%H IN ('ECHO %%G') DO SET AUTOIMPORTDIR=%%H 

重要的細節:tokens=*選擇是必要的,如果值要取指包含空格或製表符。

+0

這些行我有一個語法錯誤,我試着玩它,使錯誤消失無任何成功。 編輯:現在沒關係,只需將第二個循環添加到()中,它就像一個魅力! – darkheir

相關問題