再度、バッチファイルについて質問があります。
以下のようなバッチファイルの一部分があります。
set msg=前日のデータ更新に失敗しています
%ztk_exe%\ztk_kyo_upd_shori_rireki.exe %DB% %ztk_curr_date% %ztk_prog_id% E/E %msg%
2行目の"%ztk_exe%\ztk_kyo_upd_shori_rireki.exe"については、
環境変数"ztk_exe"で定義されたパスにファイル"ztk_kyo_upd_shori_rireki.exe"が存在し、
それを実行せよ、という意味なんでしょう。
後ろの部分、"%DB% %ztk_curr_date% %ztk_prog_id% E/E %msg%"の
意味が分かりません。
確か"E"は
set ZTK_OR_DISK=E:
と定義されていました。
どうかよろしくお願いします。
No.2ベストアンサー
- 回答日時:
こんにちは、honiyonです。
それは、ztk_kyo_upd_shori_rireki.exeに引き渡すオプション(引数)であると思います。 しかし、直指定ではなく、環境変数を使用しているようですね。
各項目がどのような意味かは仕様書やマニュアルを参照して下さい。
ここからは私の推測です。
それは何かのデータベースを操作するプログラムですね。
それで、ztk_kyo_upd_shori_rireki.exeは、今日のデータベースの更新処理履歴を付ける(処理する)プログラム、簡単に考えるとログを記録するプログラムであると思いました。
そうすると、%DB%は処理対象のデータベース名、%ztk_curr_date%は、ログ記録日(Current Date)、%ztk_prog_id%はプログラムID、%msg%は保存するメッセージ(前日のデータ更新に失敗しています)であると思います。
E/Eは分かりません。ログの種類の指定かな?エラーとか警告とか。
とりあえず、仕様書やマニュアルを確認してみてください。
もしそれらが存在しなくて、わかんね~、という時は、ztk_kyo_upd_shori_rireki.exeの前に以下の行を追加してみてください。
echo %DB%
echo %ztk_curr_date%
...略
こうすると、各環境変数の中身が画面に表示されます。
環境変数の中身が分かれば、ある程度推測がつくと思います。
参考になれば幸いです(..
この回答への補足
honiyonさん、さすが経験者だけあって鋭いですね。
その通りです。このプログラムはデータベースを操作する
プログラムです。詳細については述べられませんが…。
そこで質問です。
rem -- ENVファイルの移動
call %ZTK_EXE%\ZTK_COPY.EXE 0 1 %ztk_env%\ZTK_SET_ENV.BAT %ZTK_CURR_DATE% %ZTK_BCK_RT%\ENV
これもそのデータベースを操作するプログラムの一部分なんですが、
"call %ZTK_EXE%\ZTK_COPY.EXE"についてはわかります。
その後なんです。意味が理解できません。
よーくわかりました。そうですか、引数でしたか。
詳しいことについては仕様書その他で調べるしかないようですね。
有り難うございました。
No.3
- 回答日時:
こんにちは、honiyonです。
call %ZTK_EXE%\ZTK_COPY.EXE 0 1 %ztk_env%\ZTK_SET_ENV.BAT %ZTK_CURR_DATE% %ZTK_BCK_RT%\ENV
#2でも同じ様な事を書きましたが、0 1...というものは、%ZTK_EXE%ZTK_COPY.EXEのオプション(引数)です。
%ZTK_EXE%ZTK_COPY.EXEは、0 1 %ztk_env%\ZTK_SET_ENV.BAT %ZTK_CURR_DATE% %ZTK_BCK_RT%\ENV という、計5個の引数を伴って呼び出されます。
これらの引数にどんな意味があるのか?という点については、仕様書やマニュアルを見るしかありません。引数の意味はプログラムよって千差万別である為です。 見た目で意味が理解出来ないのは当たり前といえば当たり前なのです。
仕様書やマニュアルがない場合は、手探りで意味を確かめていくしかありません。
とりあえず、echoコマンドを使用し各環境変数の中身を確認、その後にプログラムを実行してみて、何がどうなったか?と確かめるだけでも理解出来るかも知れませんよ。
参考になれば幸いです(..
No.1
- 回答日時:
ztk_kyo_upd_shori_rireki.exeに、オプションとしてDBという環境変数の
中身とztk_curr_dateという環境変数の中身、ztk_prog_idという環境変数
の中身、E/Eという文字列、そしてmsgという環境変数の中身を渡せ、とい
う意味です。渡されたオプションをどう使うかはztk_kyo_upd_shori_rireki.exe
次第ですが、DBに履歴ファイル名が定義されてて、そこにいろいろ書き込
むような気がしなくもないです。
この回答への補足
grumpy_the_dwaftさん、度々私の質問に対して答えて
くださって、有り難うございました。そこでgrumpy_the_dwaftさん、
次の文はどう理解したらよいのでしょうか?
rem -- ENVファイルの移動
call %ZTK_EXE%\ZTK_COPY.EXE 0 1 %ztk_env%\ZTK_SET_ENV.BAT %ZTK_CURR_DATE% %ZTK_BCK_RT%\ENV
特に、"ZTK_COPY.EXE"の後ろの部分、"0 1" が気になりますが…?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- その他(セキュリティ) exeファイルの個人情報について 3 2023/06/29 17:36
- その他(IT・Webサービス) エクセルの実行ファイルについての質問です。 1 2023/05/04 03:58
- オープンソース Pythonのコードをexe化 1 2023/07/03 08:01
- アプリ アプリケーションが見つかりません 2 2022/07/13 21:07
- Windows 10 Windows11の実行モジュールはどこにある 1 2022/05/31 07:33
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/04/17 13:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「読み込み違反」が起きたとき...
-
Visual Studio 「AnyCpu」について
-
C#VB、exeに埋め込んだexeの実行
-
excel vbaから実行するexe実行...
-
外部exe呼び出しの方法 ShellEx...
-
Delphi 閉じてないウインドウを...
-
Windows PowerShellでC言語を実...
-
JP1/File Transmission Server/...
-
ACCESSランタイムでエラー
-
実行ファイル(.exe)が別のPC...
-
mscorlib.dllの初回例外について
-
VB6 EXEとプログラムの違い
-
VBAでコマンドプロンプトを呼び...
-
Format 関数のバグ?
-
C言語に詳しい人に質問です。
-
C++初心者です。 debug asserti...
-
エスケープ・シーケンスによる...
-
shell関数には二重引用符を渡せ...
-
VBにてDLLをデバックする方法。
-
vba 時間の引き算 例えば 15:00...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Visual Studio 「AnyCpu」について
-
「読み込み違反」が起きたとき...
-
Windows PowerShellでC言語を実...
-
excel vbaから実行するexe実行...
-
C++初心者です。 debug asserti...
-
実行ファイル(.exe)が別のPC...
-
ActiveDirectoryから値を取得
-
VB6.0 exe作成時に実行時エラー...
-
外部exe呼び出しの方法 ShellEx...
-
Format 関数のバグ?
-
ActiveX → VB を起動するとCre...
-
androidで.exeを実行できますか?
-
C#VB、exeに埋め込んだexeの実行
-
system関数(Windows)の戻り値!!
-
Eclipse CDT MinGWによるC言語
-
Pythonのコードをexe化
-
VBAでコマンドプロンプトを呼び...
-
VisualStudioでC#が実行できない
-
VB.NetのWinsockについて
-
mscorlib.dllの初回例外について
おすすめ情報