2015-02-23 117 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執行。