【发布时间】:2016-04-06 12:30:26
【问题描述】:
我有一个文件 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 选项,因为您的文件名包含在引号中。
-
或者,您可以简单地从文件名中删除引号。
-
哇!!!!区分大小写的 FOR 变量。
-
当然! one time 变量批量区分大小写!
标签: batch-file