• ベストアンサー

BATファイルの作成方法について

初めてBATを作成する事になったのですが、こんなBATを作りたいのですがイマイチ分からず、 例えば: C:\にある○○のファイルと、 C:\WINDOWSにある○○のファイルを比較して、 もし、なければ、 C:\data\○○.exeを実行する もし、あれば C:\data\○○.exeを削除する 更に分かりましたら、 このファイルを実行する際に、 Windows修正プログラムに含まれている、update.exeのコマンドスイッチも付加できればありがたいのですが、 お分かりになる方どうか教えて下さい。 宜しくお願いします。

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

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

このような内容の投稿。前にもありましたね。気に入らなかったのでしょうか。 この手の、DOSコマンドレベルでの操作はパフォーマンスが悪く、それを考量した形にしないと、結構時間がかかります。 まず、比較対象元のリストを最初にテキストファイルにしておく事です。そのファイルに有るリストされているファイル名について、比較対象先のフォルダー以下を検索すると言うシナリオが最も簡単に考えられる方法です。 最初にそのような単純な物を一度作成しましょう。 ツリー構造のファイル名を取得するには for, dirなどを使うといいでしょう。 これをリダイレクトを使用し、 (for () do) > list.txt などとすればいわけです。 それから、リストからファイル名を取得するのも for コマンドで用はたります。 for () do ( 検索用スクリプト ) 書式は for /? dir /? cmd /? if /? goto /? call /? で調べてください。丸投げしないで、自分で考えましょう。