• ベストアンサー

変数にファイルの内容を定義する方法について

バッチファイルでファイルの内容を変数に入れたい のですが方法がわかりません。 変数「FLG」にテキストファイルの内容を入れたいです。 set FLG = ここに何を書けばよいのでしょうか。 初歩的な質問で恐縮ですがよろしくお願いします。

  • 415
  • お礼率72% (27/37)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

set /p FLG= < ファイル名 でどうでしょう。 /pがどのWindowsからサポートされて いるのかはよく分かりません。

415
質問者

お礼

ありがとうございます。早速やってみます。 Solarisなら簡単なのに。。と困っていました。 大変助かりました。

その他の回答 (2)

noname#9381
noname#9381
回答No.3

連続投稿すみません。 念のため...  変数には改行を設定できないため、そのテキストファイルのなかで最初の改行が出てくるまでが変数に入力されます。

noname#9381
noname#9381
回答No.2

#1さんをかるく補足します。 /pスイッチは2000以降ですね。  でも、変数にテキストファイルの内容を入れるということ自体が妥当なのかどうかが気になるところ。

415
質問者

お礼

大変有益な情報をありがとうございます。テキスト ファイルの内容と言っても0か1のフラグでしかない のです。もっと簡単な方法でやりたいことが実現し そうなので工夫することにします。 ありがとうございます。

関連するQ&A

  • バッチファイルの変数引継ぎについて

    行き詰ってしまったので、どなたか知恵を授けていただければと思います。 現在、あるソフトウェアの「バッチモード」という機能を使用したバッチを作成していて、構文が > sdcmd batch ***.txt 上記のようにコマンドを羅列したテキストファイルを指定した実行コマンドになります。 sdcmd以降はソフト指定のコマンド以外は使用できず、変数設定ができない為に変数設定とログ保存を兼ねて上記コマンドを記載したバッチを > setlocal EnableDelayedExpansion > set ○=△△△ > set ■=◇◇◇ > call aaa.bat %* >> aaa.log 2>&1 という内容の呼び出しバッチを作成たのですが、テキストファイル内の変数が代入されずに 実行されてしまいます。 cmd上から直接 > setlocal EnableDelayedExpansion > set ○=△△△ > set ■=◇◇◇ > sdcmd batch ***.txt >> aaa.log 2>&1 を実行しても変数の代入は行われませんでした。 cmd上で変数とテキストファイル内のコマンドを手動実行すれば変数は解決できます。 設定した変数を、テキストファイル内の変数値に代入する方法はあるでしょうか。

  • VBで環境変数をSETする方法

    バッチファイルを呼び出してセットする方法を用いてきたのですが、各マシンにより既に使用されている環境変数の領域がまちまちなため(?)、うまくいったり行かなかったりします。 VBで環境変数をセットする方法はないでしょうか? どなたか教えて下さい。よろしくお願いします。

  • バッチファイルで環境変数が設定されません

    よろしくお願いいたします。 Windows XP Pro の command.com において、バッチファイルの中で set コマンドを使って環境変数を設定しても、バッチから抜けると環境変数の設定ができていません。 バッチ終了後の環境変数は全てバッチ開始前と同じ状態です。 command.com のプロンプトで set コマンドを実行すると、環境変数はセットした内容に変化もしくは追加されます。 cmd.exe ではバッチからでもプロンプトからでも set コマンドで環境変数を操作できます。 なぜ command.com 上のバッチから操作できないのかわからず、不便でかないません。 アドバイスをよろしくお願いいたします。 @echo off set foo=word path=c:\ echo %foo% echo %path% 上記バッチを実行すると word c:\ と表示されますが、set コマンドで確認すると FOO は存在しません PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;... と表示されます。 これはバッチ実行前の値です。

  • C言語でテキストファイルの内容を置換して保存したい

    C言語でテキストファイルを読み込んで、特定のキーワードを 見つけたら置換して、保存したいと考えています。 ネット上でテキストファイルの内容を置換して、保存するよう な情報を検索したのですが、見つからず質問することにしました。 例) hoge.txtを読みこんで、FLG=0となっている行を、FLG=1というように置換させたい。 FLG=0 ↓ FLG=1

  • バッチファイルの変数をパラメーター化

    お世話様です。 WindowsXP環境に下記バッチファイルがあります。 バッチコード内は以下の通りです。 ------------------------------------------------ set TARGET_FILE=test.txt ------------------------------------------------ この【TARGET_FILE】という変数内に格納されている【test.txt】という値を パラメーターとしてあるVBS内の変数Aがそれを受け取って処理をする・・・。 という事は可能でしょうか? 上記バッチは数種類あり、【TARGET_FILE】変数内の値がそれぞれ違います。 VBSコード内は以下の通りです。 ------------------------------------------------ Option Explicit Dim FILE FILE = ○○○←ここに上記バッチ内の【TARGET_FILE】変数の値を受け取る。 MsgBox FILE ------------------------------------------------ 各バッチは上記VBSで実行したいのです。 Msgbox程度の処理は当然バッチでも可能ですが、何個もVBSを作成するのは厳しいので、 パラメーターが可能であれば、このVBS1個で済みます。 ご存知の方がおりましたら、お知恵を拝借しても宜しいでしょうか? 何卒宜しくお願い致します。

  • バッチファイルへの変数のキー入力、変数名を含むファイルへの出力

    とあるヘッダーの作成のため、キー入力した値で、変数名を含む名前のテキストに変数の入ったファイルを書き出そうと思うのですが、どなたかアドバイスいただけますでしょうか。 いまのところ次のような感じで、%num%という変数に数字を入れるようにしたいのですが。 SET/P %num% = 数字を入力してください:  echo right: %num% >> header%num%.txt echo leftt: %num% >> header%num%.txt また、バッチファイルのサンプルが多く載っている書籍等の紹介でもかまいませんどうぞよろしくお願いします。

  • バッチファイルの内容を表示させない

    はじめまして。 ご存知の方がいたらぜひ教えて下さい。 あるバッチファイルがあり、実行はさせたいのですが内容が見られるようにしたくありません。 バッチファイルを右クリックし編集を選択するとテキストエディタで内容が通常は表示されますが、あれを防ぎたいと考えています。 そのような方法はあるでしょうか。 宜しくお願いします。

  • テキストファイルを読み込み変数に保存

    phpでテキストファイルを読み込んでその読み込んだ内容を変数に保存したいと思っているのですがうまくいかないのでおしえてください 例 1111 2222 3333 4444 というテキストファイルがあったとしたら 変数名 = 1行目; 変数名 = 2行目; としたいのですがどうすればできるのでしょうか?

    • 締切済み
    • PHP
  • 変数の中に変数を

    お世話になっております。 質問タイトルにありますように、変数の記述のあるテキストを変数の中にいれたいのですが、元の変数が有効にならないため質問させていただきます。(グーグルで検索しているのですが、どれも解決に至らないので・・) データベースに変数($text)を含んだテキストを保存した後、以下のような構成のファイルをブラウザでみると、変数($text)は展開されずに、ブラウザ上に$textと表示されてしまいます。 <?php $text="テスト"; //DB問合わせ //上記、変数textを含んだテキストをDBから呼び出す echo $data;//この変数の中に、上記変数($text)が入っている。 ?> 以上のような場合、変数($text)を展開させるには、どのようにしたら宜しいのでしょうか? お忙しい中恐縮ですがアドバイスのほど宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • バッチファイルで2つ以上の変数を連結し、1つの変数にしたい。

    Windows2000でバッチファイルを作っています。 バッチファイルが受け取る2つのパラメータを %1 %2とすると、 それを連結して、新たな変数 A を作りたいのですが、どのようにすれば良いのでしょうか。