2017-08-31 4 views
2

私はこの変数に '&'記号を追加するには?

set ac=&Hello 

のようなものを作りたい。しかし、それは「こんにちは」コマンドではないと言うだろう。このように二重引用符を入れようとしました。

set ac="&Hello" 

しかし、二重引用符が表示されます。誰にもアイデアはありますか?

+0

どのように遅延展開と 'セット "AC =&こんにちは"'、その後、出力はどうですか? – SteveFest

+0

@RajaEzzy [set var = text]をコマンドラインで使用した後、[echo%var%で文字列が出力されないのはなぜですか?](https://stackoverflow.com/a/26388460/3074564)環境変数に値を割り当てる方法と、 'set" variable = value "という構文がほぼ常に使用されるべき理由について詳しく説明します。 – Mofi

答えて

3

を使用すると、任意のコンテンツ、エスケープせずに特殊文字を含むことができます。フォローの例を見てみましょう:

長いが、より明確なソリューション

@echo off 
setlocal enableDelayedExpansion 
set "ac=&Hello" 
echo !ac! 

この意志出力&Helloあなたは予想通り。まだいくつかの方法がありますが、これは最も単純な方法の1つです。


短いが、上記にメシエソリューション

@echo off 
setlocal enableDelayedExpansion 
set "ac=&Hello"&&echo !ac! 

Simillar、このスニペットはset文と同じ行にechoを移動します。大量のテキストを入力すると、これは分かりやすくなります。


2

あなたはこれを試すことができます。

@echo off 
set ab=^^^&hello 
echo %ab% & pause 
関連する問題