1

I need to print into a text file the lines that appear in the cmd window when the batch is running. For instance, I have the following batch script:

copy D:\aaa.txt D:\bbb.txt

When I launch the batch file, the cmd window displays the following lines (sorry my Windows is in french):

D:\>copy D:\aaa.txt D:\bbb.txt
    1 fichier(s) copié(s)

I would like to automatically write these 2 lines in a text file in order to check the execution of more complex batch files and to track errors.

1
  • 2
    Use output redirection, for example: call mybatchfile.bat >>logfile.txt Commented Oct 30, 2015 at 14:16

1 Answer 1

3

Redirect the output of a batch command into a file log.txt:

D:\>copy D:\aaa.txt D:\bbb.txt >log.txt

Append the output to the file

copy D:\aaa.txt D:\bbb.txt >>log.txt

Note that you might want to suppress the confirmation whether or not to overwrite the target file. Use the /Y option to do so (but be aware of the risks):

copy /Y D:\aaa.txt D:\bbb.txt >>log.txt

Also note that the issued command line is not part of the output. Write it using the echo command:

echo copy /Y D:\aaa.txt D:\bbb.txt >>log.txt
copy /Y D:\aaa.txt D:\bbb.txt >>log.txt
Sign up to request clarification or add additional context in comments.

1 Comment

Many thanks @collapsar! Your last two lines did help me perfectly.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.