前提・実現したいこと
windows環境にて、あるインストーラをドラッグ&ドロップでして実行、インストールシールドウィザード画面が出ている状態で止めて置き、c:\Users\USERNAME\AppData\Local\Tempにできる.msiファイルを探し出してバッチファイル入ったフォルダにコピーしたい
発生している問題・エラーメッセージ
インストールシールドウィザード画面が出ている間(インストールが終わっていない間に)に、tempフォルダに移動して.msiを探す処理を実行させたい
今の状態を保持したまま、次の処理を走らせる方法を教えてもらえると幸いです
該当のソースコード
echo off rem ドラッグ&ドロップしたファイルを実行 call "%~1" rem .msiを検索してデスクトップのバッチファイルにコピーする cd c:\Users\USERNAME\AppData\Local\Temp forfiles /s /m *.msi /c "cmd /c copy @path "C:\Users\USERNAME\Desktop\バッチファイル" pause
ちょっとよくわかんないんですが「今の状態を保持」とはどういう意味ですか?
また、提示されたコードの問題点は何ですか?
.msiファイルをコピーして何をしたいのですか?
(たいていのプログラムは逆コンパイルや、ソース解析等を禁止していると思いますが、許可された範囲ですか?)
ファイルコピーだけで逆コンパイルやソース解析等を疑うのは行き過ぎな気もしますが、用途とか目的は知りたいところです。
モジュールのバージョンをチェックする業務の自動化が最終的な目標です。まずは、.msiを7zpで解凍、そのあと生成されるファイルをさらに解凍してという作業を自動化したいのですが
インストーラをstartコマンドで実行してしまうと、tempフォルダ内に.msiが生成されず同時に発見できません。こちらで秒数指定して、停止させる方法ならうまく行きましたが
callコマンドで実行させながら、検索処理を行い見つかり次第コピーするということは実現が難しいのでしょうか。不慣れなため、すごくあやふやですみません
提示されたコードの問題点は何ですか?
「できている」事と「できていない(困っている)」事をちゃんと整理して書いて下さい。