【发布时间】:2017-05-12 09:07:27
【问题描述】:
我有一个非常简单的批处理脚本,它读取一个 txt 文件并回显它的内容。脚本是:
@echo off
set WORK_BASE_DIR=%~dp0
set BUILD_TXT=%WORK_BASE_DIR%Build.txt
echo %BUILD_TXT%
set PRODUCT_BUILD=0.0
for /F %%i in ("%BUILD_TXT%") do set PRODUCT_BUILD=%%i
echo %PRODUCT_BUILD%
这个脚本的输出是:
D:\Test Dir\Project1\Build.txt \\Correct
D:\Test \\Incorrect
如您所见,PRODUCT_BUILD 设置为文件的路径,而不是文件的内容。 build.txt 文件在同一目录中,它只包含一行:1.0.0000
如果我从for 语句中删除"",它会显示build.txt 文件未找到,这是预期的,因为文件路径包含空格。
我有什么遗漏的吗?
【问题讨论】:
标签: batch-file for-loop cmd