質問

あどけないでしねじっCMD。Windows XP Pro開cmd窓い:

C:\>set tt = name

C:\>set tt
tt = name

C:\>echo %tt%
%tt%

C:\>echo %time%
14:13:28.67

は、echoコマンドで動作しないました。できるエコーの変数です。うに他のコンピュータことになる作品として期待

役に立ちましたか?

解決

setコマンドは、スペースを取りません。適切な構文は次のようになります:

set tt=name

あなたはあなたの例で行われたことは、環境変数tt<space>設定されています。このことを念頭に置いて、あなたはこれを試すことができます:

echo %tt%

と、あなたの出力を参照してください。

他のヒント

あなたは対等の間にスペースなしで変数を設定しようとしたことがありますか? (セットTT =名)

最upvoted答えを、受け入れで前の請求項と

"の set コマンドな空間です。"

が正しくありません:の %tt % 変数を実際に作品:設定することが可能でとされます。(にもかかわらず、それが 混乱している。)

問題の再現:

実際、私のWin7:

C:\>set os
OS=Windows_NT

C:\>set tt = name
C:\>set tt2= name
C:\>set tt3=name
C:\>set tt
tt = name
tt2= name
tt3=name

った:

C:\>echo "%os%"
"Windows_NT"

C:\>echo "%tt3%"
"name"
C:\>echo "%tt2%"
" name"
C:\>echo "%tt%"
"%tt%"

解決事例:

の直観的に予想可変 %tt% が設定されていません。 %tt % 設定替り:

C:\>echo "%tt %"
" name"

でも、空間の末日の値 set tt4 = name :

C:\>echo "%tt4 %"
" name "

結論:

set コマンドはいない trim():

  • 空間の前に"="が含まれている var_name.
  • の後の空白"="が含まれている var_value.
  • 空間末の var_value が含まれます。

一方:

  • 宇宙の初めに var_name に含まれないのでは、どちらかと言えばかつての通常のコマンドライン引数です。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top