我有一个批处理文件,我将在下面发布,我试图让它复制文件中的第一行,然后将其存储在变量中。
@echo off
setlocal enabledelayedexpansion
set SEPARATOR=/
set filecontent=
for /f "delims=" %%a in ("MavenInstructions.txt") do (
set currentline=%%a
set filecontent=!filecontent!%SEPARATOR%!currentline!
)
echo The file contents are: %filecontent%
echo %filecontent%
pause
MavenInstructions.txt
的第一行是TEST LINE,但是当我运行批处理文件时得到的是:
The file contents are: /MavenInstructions.txt
/MavenInstructions.txt
Press any key to continue . . .
答案 0 :(得分:1)
for /f "usebackqdelims=" %%a in ("MavenInstructions.txt") do (
如果文件名为“引用”,则需要 usebackq
。
btw - set filecontent=!filecontent!%SEPARATOR%%%a
就足够了。