是否有批處理文件讀取文本文件並將內容用作變量的命令?前段時間,我聽說過一個命令可以讀取文本文件的最後一行,並將其作爲批處理文件中的一個變量,但我不記得該命令是什麼或者它是否工作。有這樣的命令嗎?我已經試過了諸如:批處理命令從文本文件中提取變量
Set /a var < directory.bat\file.txt
它返回一個0值,或
Set /p var < directory.bat\file.txt
或
Set /i var < directory.bat\file.txt
,這給錯誤「命令的語法不正確。我在「set」命令的正確軌道上,還是有一個完全不同的命令(或者我將不得不寫一個完整的不同的多行腳本來做到這一點)?
冷靜,一個for循環應太:'FOR/F%I IN(file.txt的)DO SET VAR =%i' –
如果有在文本文件中只有一行,然後它會做一樣。但是,如果文本文件中有多行,它會將** last **行設置爲變量。有時候這可能會導致問題,如果文件最後有一個空行,並且延遲擴展。 – unclemeat
@unclemeat,你可以隨時檢查變量,如果它定義或不是一個空字符串。 – brianadams