快速的問題,我無法找到答案。當管道文件,作爲這樣的:Windows管道從CMD文件
echo "hello" > hello.txt
這是否操作實際上調用的notepad.exe在Windows上,或者這是一個非應用程序級的文件操作?
快速的問題,我無法找到答案。當管道文件,作爲這樣的:Windows管道從CMD文件
echo "hello" > hello.txt
這是否操作實際上調用的notepad.exe在Windows上,或者這是一個非應用程序級的文件操作?
不,echo
是用於顯示/輸出消息的windows命令提示符(cmd.exe
)中的內置命令。
輸出重定向器>
後跟文件路徑使得cmd.exe
將消息寫入該文件而不是屏幕。
您可以通過在命令提示符下
幫助還包括外部命令(例如diskpart或format),並且不會告訴你哪些命令是內部的或外部的。 http://ss64.com/nt/上的列表顯示了兩者,但在內部命令之後有一個「點」字符。 – DavidPostill 2015-02-23 23:28:30
echo
輸入help
看到cmd.exe
內置命令的完整列表是內部命令,這意味着它是內置在Windows命令外殼cmd.exe
。
在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
執行。
不,它不使用記事本。(我不知道爲什麼你會認爲它可能)寫入文件的應用程序是命令shell cmd.exe – 2015-02-23 23:08:54