如何批量加载 .txt 文件中的信息?
How do you load information from a .txt file in batch?
所以我最近一直在做一些小的批处理程序,但我无法使批处理文件加载信息。我就是这样做的。
:load_game
)
set /p something=
) > something.txt
在 txt 文件中:
something_is_awesome
就是这样^^
如果我没记错的话,这就是您保存文件的方式...现在您如何以类似的方式加载它?
注意:我想一次做多个!
向文件写入一行使用 echo my_information>something.txt
(覆盖)
从文件中读取一行使用 set /p something=<something.txt
写入或读取多行:
echo First line>something.txt
echo second line>>something.txt
echo and a third one>>something.txt
或者如果你想一次写完所有这些:
@echo off
rem writing
(
echo First line
echo second line
echo and a third one
)>something.txt
type something.txt
rem reading a
<something.txt (
set /p one=
set /p two=
set /p three=
)
echo a. %one% %two% %three%
rem reading b
setlocal enabledelayedexpansion
set /a i=0
<something.txt (
for /f "delims=" %%a in (something.txt) do (
set /a i+=1
set /p read[!i!]=
)
)
echo b. %read[1]% %read[2]% %read[3]%
注意:与看起来合乎逻辑的相反,set /p var=<<file.txt
不起作用。
所以我最近一直在做一些小的批处理程序,但我无法使批处理文件加载信息。我就是这样做的。
:load_game
)
set /p something=
) > something.txt
在 txt 文件中:
something_is_awesome
就是这样^^
如果我没记错的话,这就是您保存文件的方式...现在您如何以类似的方式加载它?
注意:我想一次做多个!
向文件写入一行使用 echo my_information>something.txt
(覆盖)
从文件中读取一行使用 set /p something=<something.txt
写入或读取多行:
echo First line>something.txt
echo second line>>something.txt
echo and a third one>>something.txt
或者如果你想一次写完所有这些:
@echo off
rem writing
(
echo First line
echo second line
echo and a third one
)>something.txt
type something.txt
rem reading a
<something.txt (
set /p one=
set /p two=
set /p three=
)
echo a. %one% %two% %three%
rem reading b
setlocal enabledelayedexpansion
set /a i=0
<something.txt (
for /f "delims=" %%a in (something.txt) do (
set /a i+=1
set /p read[!i!]=
)
)
echo b. %read[1]% %read[2]% %read[3]%
注意:与看起来合乎逻辑的相反,set /p var=<<file.txt
不起作用。