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