How can I use a batch file to write to a text file?

后端 未结 7 1737
不知归路
不知归路 2020-12-07 07:58

I need to make a script that can write one line of text to a text file in the same directory as the batch file.

相关标签:
7条回答
  • 2020-12-07 08:36
        @echo off
    
        (echo this is in the first line) > xy.txt
        (echo this is in the second line) >> xy.txt
    
        exit
    

    The two >> means that the second line will be appended to the file (i.e. second line will start after the last line of xy.txt).

    this is how the xy.txt looks like:

    this is in the first line
    this is in the second line
    
    0 讨论(0)
  • 2020-12-07 08:38

    It's easier to use only one code block, then you only need one redirection.

    (
      echo Line1
      echo Line2
      ...
      echo Last Line
    ) > filename.txt
    
    0 讨论(0)
  • 2020-12-07 08:42
    @echo off
    
    echo Type your text here.
    
    :top
    
    set /p boompanes=
    
    pause
    
    echo %boompanes%> practice.txt
    

    hope this helps. you should change the string names(IDK what its called) and the file name

    0 讨论(0)
  • 2020-12-07 08:43

    @echo off Title Writing using Batch Files color 0a

    echo Example Text > Filename.txt echo Additional Text >> Filename.txt

    @ECHO OFF
    Title Writing Using Batch Files
    color 0a
    
    echo Example Text > Filename.txt
    echo Additional Text >> Filename.txt
    
    0 讨论(0)
  • 2020-12-07 08:45

    echo "blahblah"> txt.txt will erase the txt and put blahblah in it's place

    echo "blahblah">> txt.txt will write blahblah on a new line in the txt

    I think that both will create a new txt if none exists (I know that the first one does)

    Where "txt.txt" is written above, a file path can be inserted if wanted. e.g. C:\Users\<username>\desktop, which will put it on their desktop.

    0 讨论(0)
  • 2020-12-07 08:50

    You can use echo, and redirect the output to a text file (see notes below):

    rem Saved in D:\Temp\WriteText.bat
    @echo off
    echo This is a test> test.txt
    echo 123>> test.txt
    echo 245.67>> test.txt
    

    Output:

    D:\Temp>WriteText
    
    D:\Temp>type test.txt
    This is a test
    123
    245.67
    
    D:\Temp>
    

    Notes:

    • @echo off turns off printing of each command to the console
    • Unless you give it a specific path name, redirection with > or >> will write to the current directory (the directory the code is being run in).
    • The echo This is a test > test.txt uses one > to overwrite any file that already exists with new content.
    • The remaining echo statements use two >> characters to append to the text file (add to), instead of overwriting it.
    • The type test.txt simply types the file output to the command window.
    0 讨论(0)
提交回复
热议问题