【问题标题】:How do you load information from a .txt file in batch?如何从 .t​​xt 文件中批量加载信息?
【发布时间】:2015-06-06 18:06:51
【问题描述】:

所以我最近一直在做一些小批量程序,但我无法让批处理文件加载信息。我就是这样做的。

:load_game
)
set /p something=
) > something.txt

在txt文件中:

something_is_awesome

原来如此^^

如果我没记错的话,这就是你保存文件的方式......现在你如何以类似的方式加载它?

注意:我想一次做多个!

【问题讨论】:

    标签: batch-file save load


    【解决方案1】:

    将一行写入文件使用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=&lt;&lt;file.txt 不起作用。

    【讨论】:

    • 我更关心是否有可能一次做多个(更多/很多),如果你知道请分享:)
    • 非常感谢,希望我能投票,但我的名声太差了:(
    • 如果我的回答解决了您的问题,您可以通过点击复选标记接受它。这告诉大家,解决了。
    • @Stephan 你可以为他的问题投票,让他赢得一些声誉:) 我只是为你和他的问题投票;)
    • 在“阅​​读b”中我不明白这个&lt;something.txt (( ... set /p read[!i!]= ))的兴趣,当以下就足够了( ... set read[!i!]=%%a )
    猜你喜欢
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    相关资源
    最近更新 更多