我有一個文件report.txt具有像逗號分隔值(1,2,3,4)。我正在檢查文件是否爲空,然後爲文件中的值分配4個變量。但變量沒有設置。任何幫助爲什麼發生這種情況?爲什麼沒有設置變量
setlocal enabledelayedexpansion
for /f %%i in ("Report.txt") do set size=%%~zi
if %size% gtr 0 (
for /F "tokens=1-4 delims=," %%A in ("Report.txt") do (
set "var1=%%a"
set "var2=%%b"
set "var3=%%c"
set "var4=%%d"
)
set var
)
echo %var1%
如果你想在REPORT.TXT的內容閱讀,那麼你需要,因爲你必須在文件名括起來使用usebackq選項。 – Squashman
或者,您可以簡單地從文件名中刪除引號。 – SomethingDark
Doh !!!!區分大小寫FOR變量。 – Squashman