在我试图编写的批处理文件中,我需要将一个5行文本文件的最后一行读入一个变量中。我考虑的一种方法是让每一行放入文本文件并覆盖以前的行(因为文件的创建和行都是通过特定的命令slmgr /xpr创建的),但我不确定如何实现。欢迎提出任何建议或替代方法!
cscript %windir%\system32\slmgr.vbs /xpr > xprtest.txt
pause
for /F "skip=4 delims=" %i in (xprtest.txt) set /p xprvar= <xprtest.txt
pause
echo %xprvar%
set "xprvar="
for /F "skip=3 delims=" %%i in ("Z:\my folder\displayname.txt") do if not defined xprvar set "xprvar=%%i"
- Takxprvar
被赋予了什么值 - 我建议它是文件第4行的值。注意,这里的 OP 正在询问第5
行,因此skip
值为4
。因此,由于你想要第3
行,将skip
值分配为2
,而不是3
。 - Magoo