Windows 从 CMD 管道传输到文件

Windows Piping to a file from CMD

我找不到答案的小问题。像这样传送到文件时:

echo "hello" > hello.txt

此操作实际上是在 Windows 上调用 notepad.exe,还是非应用程序级文件操作?

不,echo 是 windows 命令提示符 (cmd.exe) 中的内置命令,用于 display/output 消息。

输出重定向器 > 后跟文件路径使得 cmd.exe 将消息写入该文件而不是屏幕。


您可以在 cmd.exe 中查看完整的内置命令列表,方法是在命令提示符下键入 help

echo 是一个 内部 命令,这意味着它内置于 windows 命令 shell cmd.exe 中。

来源Internal commands:

The Windows CMD shell CMD.exe contains a number of 'internal' commands.

...

ASSOC, BREAK, CALL ,CD/CHDIR, CLS, COLOR, COPY, DATE, DEL, DIR, DPATH, ECHO, ENDLOCAL, ERASE, EXIT, FOR, FTYPE, GOTO, IF, KEYS, MD/MKDIR, MKLINK (vista and above), MOVE, PATH, PAUSE, POPD, PROMPT, PUSHD, REM, REN/RENAME, RD/RMDIR, SET, SETLOCAL, SHIFT, START, TIME, TITLE, TYPE, VER, VERIFY, VOL


管道(重定向的一种形式)也由windows命令执行 shell cmd.exe.

有关详细信息,请参阅 Redirection


意思是当你执行echo "hello" > hello.txt整个命令时(回显之后的重定向是由cmd.exe执行的。