3 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超9個(gè)贊
將文件內(nèi)容讀入變量:
for /f "delims=" %%x in (version.txt) do set Build=%%x
要么
set /p Build=<version.txt
兩者僅在文件中的單行中就具有相同的作用,對于更多行,for變體會將最后一行放入變量中,而set /p將使用第一行。
就像使用任何其他環(huán)境變量一樣,使用變量畢竟是一個(gè):
%Build%
因此,檢查是否存在:
if exist \\fileserver\myapp\releasedocs\%Build%.doc ...
盡管很可能那里沒有UNC路徑。現(xiàn)在無法測試,但請記住這一點(diǎn)。

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以像這樣從文件中讀取多個(gè)變量:
for /f "delims== tokens=1,2" %%G in (param.txt) do set %%G=%%H
其中param.txt:
PARAM1=value1
PARAM2=value2
...

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
要將文件的所有行都加載到變量中,需要延遲擴(kuò)展,因此請執(zhí)行以下操作:
SETLOCAL EnableDelayedExpansion
for /f "Tokens=* Delims=" %%x in (version.txt) do set Build=!Build!%%x
有一些特殊字符的問題,雖然特別;,%和!
- 3 回答
- 0 關(guān)注
- 1747 瀏覽
添加回答
舉報(bào)