@echo off setlocal enabledelayedexpansion set test=テスト echo %test% echo 1
上記コードだと1は表示されますが、変数testはecho off により表示されません。
対処法はありますか?
行いたいこと
コマンドプロンプトで上記バッチファイルを呼び出した際に。
テスト 1
と表示させたいです。
バッチファイルを実行した場合に質問文の「行いたいこと」にある結果になると思います。
もしかして、変数の値でなく変数名を表示したい、ということでしょうか?
いえ、@echo offを宣言した状態で、
変数を echoで表示させようとすると、"ECHO は <OFF> です。"
と表示されます。
http://tooljp.com/bat_qa/ECHO-off-errror-3B28.html
上記サイトの、対処法setlocal enabkedelayedexpansionも試した観たのですが、ダメでした。
書きわすれてしまいすみません。
変数が空の場合に「echo %test%」とすると "ECHO は <OFF> です。" になるかと思います。
ただ、質問文の例だと「set test=テスト」と変数に値を設定している為、 "ECHO は <OFF> です。" にはならないと思います。
質問文にあるバッチファイルとは違うバッチファイルを実行されているのではないでしょうか。
念のため、実行結果の画面を質問文に貼り付けて頂けると助かります。
自分の勘違いでした testに何も入れていなかったです、
回答2件
あなたの回答
tips
プレビュー