如何从 bat 文件中将 "exit" word 写入 txt?

How can I write "exit" word to txt from bat file?

我想从 bat 文件

写入 txt

我写这段代码:

@echo off
cd C:\test_folder
set st1=cd  newfolder/
set st2=mget xxxx*.csv
set st3=exit 0
echo %st1%> test2.bat
echo %st2%>>test2.bat
echo %st3%>>test2.bat

Bu 输出是 (test2.bat) :

cd  newfolder/
mget xxxx*.csv

并且 "exit" 单词被遗漏。

我该怎么做?

提前致谢

因为您的结果行是 echo exit 0>>test2.bat - 其中 0>>test2.bat 尝试将 echo exit 的输入(STDIN)重定向到文件。这导致文件输出为空,屏幕上显示 echo 字样。
echo exit 1>>test2.bat 会将 echo exit 的 STDOUT("normal" 输出)重定向到文件(就是单词 exit)。
exit 2 更糟:2 表示 ErrorStream,此处为空,因此您的文件根本不会收到任何内容,但 STDOUT 仍会显示在屏幕上。

当你的行可能以数字结尾时,最好使用不同的语法:

>>test2.bat echo exit 0

(echo exit 0)>>test2.bat

如果要写好几行,甚至可以一次写完(而不是一个个单独打开文件,写完一行,关闭文件再打开写下一行) )

>test2.bat (
  echo %st1%
  echo %st2%
  echo %st3%
)