我已經開始學習批處理編程,以便在Windows機器中更深入一些。在互聯網上,我看到一些帶有回聲的命令,如「@echo off」或「on」,還有:「echo」。但我不知道他們在做什麼。如果有人能解釋我的echo命令的功能,請回答我。echo命令如何在批處理編程中工作
回答
echo命令用於文本打印輸出到屏幕上,顯示的命令行的實際設置,這意味着當你這樣做:
@echo off
「C:\ Users [用戶]」行之前您的命令輸入將會消失。 可以與還原:
@echo on
這裏ECHO的所有功能解釋:
@echo [ON/OFF](設置命令行設置)
echo [text](將文字打印到屏幕上)
回聲。(打印一個空行到屏幕)
回聲(顯示命令行的當前設置)
回聲/?(顯示ECHO命令的幫助)
我希望我能夠幫助你。
我希望增加'@echo on'對調試批處理腳本也很有用,以便在某些事情看起來不起作用時查看發生了什麼。 – elzooilogico
最好使用'echo(',就像dbenham所說的那樣它總是起作用(https://stackoverflow.com/a/3123194)。 – Kappa
@elzooilogico是的,只適用於「命令」應用程序。但是如果你想創建一個UI ,如果你使用回聲更好,因爲它更舒適,更乾淨。 –
部分的答案是這樣的:What does "@" mean in Windows batch scripts
命令手段之前,@運行時,不要打印命令。
off參數告訴腳本不輸出任何其他命令,但是不將@輸出的回波關閉(自呼應尚未關閉)
的上參數將命令回顯上。
任何其他參數都只是回顯到顯示器
默認情況下,在批處理文件中執行的每個命令也會回顯到輸出 - 不僅僅是命令的輸出,而是命令本身。
echo命令有三種模式:
- 當與一些參數調用的空間後,將輸出的參數。
- 當調用
echo.
(無空格)時,它將輸出一個空行。 - 當剛打開或關閉的參數調用,它控制打印命令,他們執行的行爲。*
因此,echo off
命令關閉在批處理文件的開頭輸出。但是,該命令本身在它有機會關閉回顯之前仍然有迴應。 @符號的作用是僅關閉當前命令的輸出。
將兩者合併,在批處理文件開始時,@echo off
會關閉回聲而不會自動回顯。
(*我不知道我到底如何「開」或「關」輸出的文本,但懷疑周圍使用文本引號將改變行爲。)
在大概不尋常的情況下,想要回顯_just_單詞** off **或** on **(即不是任何其他字符串的一部分),事實證明'echo.off'和'echo.on'有效。 –
@JeffZeitlin,它的工作原理與echo相同。 「。」不是空白字符,所以它不會將'echo.on'解析爲'echo on'命令。利用「echo」命令假定參數字符串中的第一個字符是空白區域以跳過,除非在這種情況下它跳過了「。」。 – eryksun
非常有趣!我沒有意識到這個回聲。形式可以有更多的文字(也不一定是一段時間,因爲卡帕指出了對不同答案的評論)。行情只是迴應輸出,所以猜測是不好的。 – Harun
- 1. 批處理命令只在命令行實施時工作
- 2. 如何在linux ubuntu 10.04中編寫批處理命令?
- 3. 如何在Windows批處理中編寫管道命令Linux?
- 4. 「如果存在」命令在Windows批處理腳本中如何工作?
- 5. timeout命令不能在批處理文件中工作
- 6. 批處理腳本命令不能遠程工作
- 7. 通批處理文件ECHO到PUSHD命令提示符下命令
- 8. 如何在Windows批處理文件中設置命令的工作目錄?
- 9. 選擇命令在批處理不工作
- 10. 命令在批處理文件不工作
- 11. 在詹金斯 - Windows批處理命令不工作
- 12. 批處理腳本中的FTP命令無法正常工作
- 13. Windows批處理:set && echo不起作用
- 14. Appserv命令行批處理
- 15. 批處理文件命令
- 16. 多個批處理命令
- 17. 批處理命令錯誤
- 18. DOS批處理命令
- 19. FORFILES沒有在批處理文件的工作,但它工作在命令行
- 20. PutHiveQL如何在批處理上工作?
- 21. 如何編寫批處理文件來運行特定命令?
- 22. 插入符不批處理文件的工作,工作在命令提示符
- 23. 在命令行中使用批處理文件編輯光柵
- 24. 批處理腳本設置命令不能正常工作
- 25. 製表符分隔符不工作批處理命令
- 26. 使用dir命令編寫批處理進程
- 27. 如何通過批處理文件傳遞命令作爲命令行參數
- 28. 轉義「)」在Windows批處理「的命令
- 29. 批處理文件中的命令行?
- 30. 如何在forfiles批處理腳本中執行多個命令
回聲控制輸出。如果你不想看到任何批處理文件運行的命令,你可以調用「echo off」。如果你不想看到命令自己回顯,你可以在它之前加上'@'。 – Tamar
你可以通過鍵入命令並在'/?'後面找到任何批處理命令的用途和用法 - 在這種情況下,你應該輸入'echo /?' – SomethingDark