[英]How can I rename a file from a txt file with Windows bat file?
[英]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
cd newfolder/
mget xxxx*.csv
並且缺少“退出”字樣。
我怎樣才能做到這一點?
提前致謝
因為您得到的行是echo exit 0>>test2.bat
其中0>>test2.bat
嘗試將echo exit
的INPUT(STDIN)重定向到文件。 這將導致文件輸出為空,屏幕上將顯示單詞echo
。
echo exit 1>>test2.bat
將重定向STDOUT的(“正常”輸出) echo exit
到該文件(這僅僅是字exit
)。
更糟糕的是, exit 2
: 2
表示ErrorStream,此處為空,因此您的文件將什么都收不到,但是STDOUT仍然顯示在屏幕上。
每當您的行以數字結尾時,最好使用其他語法:
>>test2.bat echo exit 0
要么
(echo exit 0)>>test2.bat
如果您必須寫幾行,甚至可以一次寫完所有行(而不是分別為每個文件打開文件,而是寫一行,在再次打開以寫下一行之前關閉文件)
>test2.bat (
echo %st1%
echo %st2%
echo %st3%
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.