Windows echoコマンドでエコーは、ユーザー設定の変数
-
19-09-2019 - |
質問
あどけないでしねじっ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
に含まれないのでは、どちらかと言えばかつての通常のコマンドライン引数です。
所属していません StackOverflow