1

変数に設定されたときに無視されるのをやめる方法を知っている人はいますか>nul、それとも不可能ですか? すべての変数が展開された場合にのみ機能するものの1つであると感じていますが、質問しても問題ありません。

例:

@echo off

:: Won't work
SET pause_5=ping localhost /n 6 >nul
%pause_5%

:: Will work
SET pause_5=ping localhost /n 6
%pause_5% >nul

exit
4

1 に答える 1

2

引数を引用符で囲みます。

set "pause_5=ping localhost /n 6 >nul"

もう 1 つのオプションは、シェルによって解釈される文字をエスケープすることです。

set pause_5=ping localhost /n 6 ^>nul

しかし、通常、引用符のアプローチははるかに簡単です。

あなたが書いた方法は、本質的に「コマンドの出力を設定pause_5ping localhost /n 6て無視する」と言われていsetます。

于 2012-07-27T10:35:09.287 に答える