簡體   English   中英

如何從bat文件向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

並且缺少“退出”字樣。

我怎樣才能做到這一點?

提前致謝

因為您得到的行是echo exit 0>>test2.bat其中0>>test2.bat嘗試將echo exit的INPUT(STDIN)重定向到文件。 這將導致文件輸出為空,屏幕上將顯示單詞echo
echo exit 1>>test2.bat將重定向STDOUT的(“正常”輸出) echo exit到該文件(這僅僅是字exit )。
更糟糕的是, exit 22表示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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM