[英]How does the echo command works in batch programming
我已經開始學習批處理編程,以便在 Windows 機器上更深入一些。 在 Internet 上,我看到了一些帶有 echo 的命令,例如“@echo off”或“on” ,還有這個: “echo”。 但我不知道他們在做什么。 如果有人可以向我解釋 echo 命令的功能,請回答我。
Windows CMD 中的 ECHO 命令用於將文本打印到屏幕上,顯示命令行的實際設置,這意味着當您執行以下操作時:
@echo off
命令輸入之前的“C:\\Users[User]”行將消失。 您可以通過以下方式恢復它:
@echo on
ECHO的所有功能在這里解釋:
@echo [on/off] (設置命令行設置)
echo [text] (將文本打印到屏幕上)
回聲。 (在屏幕上打印一個空行)
echo (顯示命令行的當前設置)
回聲 /? (顯示命令 ECHO 的幫助)
我希望我能幫到你。
默認情況下,批處理文件中執行的每個命令也會回顯到輸出 - 不僅是命令的輸出,還有命令本身。
echo 命令具有三種模式:
echo.
(沒有空格)它只會輸出一個空行。 因此, echo off
命令會在批處理文件的開頭關閉輸出。 然而,在它有機會關閉回顯之前,該命令本身仍然被回顯。 @ 符號的作用是僅關閉當前命令的輸出。
將兩者結合起來,批處理文件開頭的@echo off
會關閉回顯而不回顯自身。
(* 我不確定如何確切地輸出文本“on”或“off”,但我懷疑在文本周圍使用引號會改變行為。)
部分答案是: Windows 批處理腳本中的“@”是什么意思
命令前的@ 表示在運行該命令時不打印該命令。
off 參數告訴腳本不輸出任何其他命令,但是沒有 @ 會輸出 echo off(因為 echo 尚未關閉)
on 參數將命令回顯重新打開。
任何其他參數只是回顯到顯示器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.