set ac=&Hello
のようなものを作りたい。しかし、それは「こんにちは」コマンドではないと言うだろう。このように二重引用符を入れようとしました。
set ac="&Hello"
しかし、二重引用符が表示されます。誰にもアイデアはありますか?
set ac=&Hello
のようなものを作りたい。しかし、それは「こんにちは」コマンドではないと言うだろう。このように二重引用符を入れようとしました。
set ac="&Hello"
しかし、二重引用符が表示されます。誰にもアイデアはありますか?
を使用すると、任意のコンテンツ、エスケープせずに特殊文字を含むことができます。フォローの例を見てみましょう:
@echo off
setlocal enableDelayedExpansion
set "ac=&Hello"
echo !ac!
この意志出力&Hello
あなたは予想通り。まだいくつかの方法がありますが、これは最も単純な方法の1つです。
@echo off
setlocal enableDelayedExpansion
set "ac=&Hello"&&echo !ac!
Simillar、このスニペットはset
文と同じ行にecho
を移動します。大量のテキストを入力すると、これは分かりやすくなります。
あなたはこれを試すことができます。
@echo off
set ab=^^^&hello
echo %ab% & pause
どのように遅延展開と 'セット "AC =&こんにちは"'、その後、出力はどうですか? – SteveFest
@RajaEzzy [set var = text]をコマンドラインで使用した後、[echo%var%で文字列が出力されないのはなぜですか?](https://stackoverflow.com/a/26388460/3074564)環境変数に値を割り当てる方法と、 'set" variable = value "という構文がほぼ常に使用されるべき理由について詳しく説明します。 – Mofi