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