簡體   English   中英

echo 命令在批處理編程中是如何工作的

[英]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 命令具有三種模式:

  1. 當在空格后使用一些參數調用時,它將輸出參數。
  2. 當被稱為echo. (沒有空格)它只會輸出一個空行。
  3. 當僅使用 on 或 off 參數調用時,它控制在命令執行時打印命令的行為。*

因此, echo off命令會在批處理文件的開頭關閉輸出。 然而,在它有機會關閉回顯之前,該命令本身仍然被回顯。 @ 符號的作用是僅關閉當前命令的輸出。

將兩者結合起來,批處理文件開頭的@echo off會關閉回顯而不回顯自身。

(* 我不確定如何確切地輸出文本“on”或“off”,但我懷疑在文本周圍使用引號會改變行為。)

部分答案是: Windows 批處理腳本中的“@”是什么意思

命令前的@ 表示在運行該命令時不打印該命令。

off 參數告訴腳本不輸出任何其他命令,但是沒有 @ 會輸出 echo off(因為 echo 尚未關閉)

on 參數將命令回顯重新打開。

任何其他參數只是回顯到顯示器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM