質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

Q&A

解決済

2回答

13636閲覧

@echo off が頭で宣言されているbatファイル内のechoで環境変数を表示させたい。

aaaich

総合スコア50

コマンドプロンプト

コマンドプロンプト(cmd.exe)はMicrosoftによって提供されているコマンドラインインタプリタです。OS/2・Windows CE・Windows NTで使用可能です。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

0グッド

0クリップ

投稿2021/11/27 00:13

編集2021/11/27 00:34
@echo off setlocal enabledelayedexpansion set test=テスト echo %test% echo 1

上記コードだと1は表示されますが、変数testはecho off により表示されません。
対処法はありますか?

行いたいこと

コマンドプロンプトで上記バッチファイルを呼び出した際に。

テスト 1

と表示させたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cx20

2021/11/27 00:26

バッチファイルを実行した場合に質問文の「行いたいこと」にある結果になると思います。 もしかして、変数の値でなく変数名を表示したい、ということでしょうか?
aaaich

2021/11/27 00:31

いえ、@echo offを宣言した状態で、 変数を echoで表示させようとすると、"ECHO は <OFF> です。" と表示されます。 http://tooljp.com/bat_qa/ECHO-off-errror-3B28.html 上記サイトの、対処法setlocal enabkedelayedexpansionも試した観たのですが、ダメでした。 書きわすれてしまいすみません。
cx20

2021/11/27 01:04

変数が空の場合に「echo %test%」とすると "ECHO は <OFF> です。" になるかと思います。 ただ、質問文の例だと「set test=テスト」と変数に値を設定している為、 "ECHO は <OFF> です。" にはならないと思います。 質問文にあるバッチファイルとは違うバッチファイルを実行されているのではないでしょうか。 念のため、実行結果の画面を質問文に貼り付けて頂けると助かります。
aaaich

2021/11/27 01:10

自分の勘違いでした testに何も入れていなかったです、
guest

回答2

0

質問文のコードではちゃんと表示されます。
実際に実行しているコードが違うのでは?

よくある例としては、空白を入れているケースです。
set test = テスト
だと、変数testに文字列テストをセットしているのでなく、変数test空白に、空白テストをセットしています(環境変数名には空白や一部の記号も使えます)。
この場合の変数参照は、echo %test %のように空白を入れる必要があります。というか、元の空白を取ればいいのですが。

投稿2021/11/27 01:01

otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

「@echo off」の場合に空白行を表示しようとすると「ECHO は <OFF> です」が表示されます。

以下に変えて試してみて下さい。echoの後にピリオド(.)を追加してみて下さい。

変更前)echo %test%
変更後)echo.%test%

<参考>
■ 任意の文字列を表示(ECHO)
https://www.javadrive.jp/command/bat/index3.html

投稿2021/11/27 00:43

cx20

総合スコア4648

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問