如何从 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%
)
我想从 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%
)