Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 我想将ASCII文件的行设置为批处理文件中的变量_Batch File - Fatal编程技术网

Batch file 我想将ASCII文件的行设置为批处理文件中的变量

Batch file 我想将ASCII文件的行设置为批处理文件中的变量,batch-file,Batch File,在我的ascii文件名为inputfile.txt的第五行,在第五行我有以下文本 Filename example_file.txt 我要做的是打开inputfile.txt并读取第5行,这样我就可以用文件名设置一个变量。等效于以下行: Set "FILENAME=example_file.txt" 有什么想法吗 干杯您可以使用以下方法(未经测试,但总体思路很清楚): for /f "tokens=1*" %%a in ('more +5 inputfile.txt') do set "FI

在我的ascii文件名为inputfile.txt的第五行,在第五行我有以下文本

Filename example_file.txt
我要做的是打开inputfile.txt并读取第5行,这样我就可以用文件名设置一个变量。等效于以下行:

Set "FILENAME=example_file.txt"
有什么想法吗

干杯

您可以使用以下方法(未经测试,但总体思路很清楚):

for /f "tokens=1*" %%a in ('more +5 inputfile.txt') do set "FILENAME=%%b"&goto afterfor
:afterfor
@echo off
for /f "skip=4 tokens=1*" %%A in (inputfile.txt) do (
  set "%%A=%%B"
  goto :break
)
:break