2015-02-23 68 views
1

快速的问题,我无法找到答案。当管道文件,作为这样的:Windows管道从CMD文件

echo "hello" > hello.txt 

这是否操作实际上调用的notepad.exe在Windows上,或者这是一个非应用程序级的文件操作?

+1

不,它不使用记事本。(我不知道为什么你会认为它可能)写入文件的应用程序是命令shell cmd.exe – 2015-02-23 23:08:54

回答

1

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

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


您可以通过在命令提示符下

+1

帮助还包括外部命令(例如diskpart或format),并且不会告诉你哪些命令是内部的或外部的。 http://ss64.com/nt/上的列表显示了两者,但在内部命令之后有一个“点”字符。 – DavidPostill 2015-02-23 23:28:30

0

echo输入help看到cmd.exe内置命令的完整列表是内部命令,这意味着它是内置在Windows命令外壳cmd.exe

Internal commands

在Windows CMD壳的CMD.exe包含一些 '内部' 命令。

...

ASSOC,BREAK,CALL,CD/CHDIR,CLS,颜色,复制,日期,DEL,DIR,DPATH, ECHO,ENDLOCAL,ERASE,EXIT,FOR, FTYPE,GOTO,IF,KEYS,MD/MKDIR, MKLINK(vista及以上版本),MOVE,PATH,PAUSE,POPD,PROMPT,PUSHD,REM, REN/RENAME,RD/RMDIR,SET,SETLOCAL,SHIFT,START ,时间,标题,类型, VER,验证,VOL


管道(重定向的一种形式)也由windows命令外壳程序cmd.exe执行。

有关更多信息,请参阅Redirection


的意思是,当你执行echo "hello" > hello.txt命令的整体(回声随后重定向由cmd.exe执行。