Echo 輸出到檔案

使用 echo 命令建立檔案的方法:

echo. > example.bat (creates an empty file called "example.bat")

echo message > example.bat (creates example.bat containing "message")
echo message >> example.bat (adds "message" to a new line in example.bat)
(echo message) >> example.bat (same as above, just another way to write it)

輸出到路徑

這樣做時可能遇到的一個小問題:

echo Hello how are you? > C:\Users\Ben Tearzz\Desktop\example.bat

(This will NOT make a file on the Desktop, and might show an error message)

但那我們該怎麼做呢?嗯,它實際上非常簡單…當鍵入一個包含在其名稱中的空格的路徑或檔名時,請記住使用引號

echo Hello how are you? > "C:\Users\Ben Tearzz\Desktop\example.bat"
(This will make a file on MY Desktop)

但是如果你想建立一個輸出新檔案的檔案呢?

echo message > file1.bat > example.bat

(This is NOT going to output:
"message > file1.bat" to example.bat

那我們怎麼做呢?

echo message ^> file1.bat > example.bat

(This will output: 
"message > file1.bat" to example.bat

批次中的其他東西也是如此

如果你還沒有了解變數和語句是什麼,那麼你很可能不會理解以下內容: 單擊此處以瞭解變數 | 點選這裡瞭解 if 陳述

變數:

set example="text"
echo %example% > file.bat
(This will output "text" to file.bat)

如果我們不希望它輸出 text 但只是簡單的%example%然後寫:

echo ^%example^% > file.bat
(This will output "%example%" to file.bat)

其他陳述:

else = ||
if ^%example^%=="Hello" echo True || echo False > file.bat

(This will output:
if %example%=="Hello" echo True

輸出我們寫的整行:

if ^%example^%=="Hello" echo True ^|^| echo False > file.bat

This will output:
if %example%=="Hello" echo True || echo False

如果變數等於 Hello 則表示 True,否則表示 False