バットスクリプトの蓄積(2) - エコーと@

CD ...

このコマンドは、基本的に知っている:コマンドとして機能する親ディレクトリへの復帰は、試験後にコマンド機能です。
例を見て:
ここに画像を挿入説明
結果:
ここに画像を挿入説明
PS:あなたはCDとの明確なスペースができません...

エコー

基本的な機能のデモ

基本的な機能:コマンドエコーするかどうかを制御するには、画面がテキストとして返されます。
例を見てください:
ここに画像を挿入説明
結果:
ここに画像を挿入説明
我々は3つのことを見ることができる以上のことから:

  1. バットコマンド自体は、「エコーHello World」のこのような場合には、コマンドラインにデフォルトで表示されるとの例「のCDが...」この証明、すなわち、あるデフォルトの「エコー」によるバットスクリプトコマンド自体、このエコーコマンド自体は(原因明らかにすることであるエコー機能に)任意の関係を持っていません
  2. 、エコーがすぐに(図CDで...)通常のコマンドが続いている場合でも、すぐに文字列として内容のすべてが続くエコー、および(Cのprintf効果のような)文字列として出力します普通の文字列処理として、それをエコー、印刷しますが、実行しません。
オフエコー

私たちは、すでに見てきた- BATスクリプトコマンド自体デフォルトの「エコー」によって、私たちはechoコマンド自体にはしたくない場合という、ちょうど今、私はちょうど画面をプリントアウトしたい、例えば、実行する方法を実行したコマンドの効果を見てみたいです

hello world

ない「エコーのHello World」
まあ、以下のコードを見て:
ここに画像を挿入説明
効果:
ここに画像を挿入説明
オフエコーの後に、コードをなしを参照してください。

echo hello world
echo pause

ダイレクトプリントの「Hello World」と一時停止:コマンドラインに表示されていない、全体のショーは、コマンドの直接的な効果です。
-実際には、後でコードの千行がある場合は、コマンドラインで、これはオフにエコーの役割であるため、表示されます。closeコマンドラインコマンドエコーが

上のエコー

相应地,如果想重新开启指令回显,则需要使用echo on重新打开,这很好理解。
但是有个有趣的小细节,再看一下echo off:
ここに画像を挿入説明
效果:
ここに画像を挿入説明
echo off命令本身还是进行回显了,这很好理解,echo off之前系统是默认指令回显的,所以echo off回显了,其生效时间是在这条指令执行之后,所以之后的所有命令都不进行回显。
那么下面这个例子:
ここに画像を挿入説明
效果:
ここに画像を挿入説明
echo on 本身没有回显,这也好理解,在echo on之前,回显是关闭的(echo off),一直到echo on生效时间是在本条指令之后,故本身还是“隐身”状态。

用echo来查看echo开关状态

单独echo命令可以查看echo当前的开关状态:
ここに画像を挿入説明
结果:
ここに画像を挿入説明

如果连echo off都不想看到呢 —— @

这是使用echo off的效果:
ここに画像を挿入説明
怎么实现这样的效果:
ここに画像を挿入説明
这就用到另外一个手动关闭回显的指令 —— @,简单来说,在任何指令之前加上@,那么这条指令就不会进行回显,示例:
ここに画像を挿入説明
结果:
ここに画像を挿入説明
对比一下直接“cd …的效果”:
ここに画像を挿入説明
那么上面的需求就很好实现了 —— 用@关闭echo off指令本身的回显即可:
ここに画像を挿入説明
效果:
ここに画像を挿入説明
当然,也可以直接通过手动@所有的指令,让所有指令关闭回显:
ここに画像を挿入説明
效果:

ここに画像を挿入説明

echo和@的适用场合

閉じたエコーオフ後、コマンドが適用される後続のすべてのエコー、停止する、上記からも見ることができる完全なコード・マスクを、そして状態では、コマンド上の個々のエコーのために、もちろん、それ自体オフエコーため@ステルス適しステルスは、(OCD)、非常に有用な、より柔軟です。
ヒント-もちろん、言及@ +エコー魔法があります。
ここに画像を挿入説明
効果:
ここに画像を挿入説明

公開された154元の記事 ウォン称賛25 ビュー10000 +

おすすめ

転載: blog.csdn.net/ProLayman/article/details/104547352