こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

初めてBATを作成する事になったのですが、こんなBATを作りたいのですがイマイチ分からず、
例えば:
C:\にある○○のファイルと、
C:\WINDOWSにある○○のファイルを比較して、

もし、なければ、

C:\data\○○.exeを実行する

もし、あれば

C:\data\○○.exeを削除する

更に分かりましたら、
このファイルを実行する際に、
Windows修正プログラムに含まれている、update.exeのコマンドスイッチも付加できればありがたいのですが、

お分かりになる方どうか教えて下さい。

宜しくお願いします。

投稿日時 - 2011-11-01 14:42:21

QNo.7106921

すぐに回答ほしいです

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

このような内容の投稿。前にもありましたね。気に入らなかったのでしょうか。

この手の、DOSコマンドレベルでの操作はパフォーマンスが悪く、それを考量した形にしないと、結構時間がかかります。

まず、比較対象元のリストを最初にテキストファイルにしておく事です。そのファイルに有るリストされているファイル名について、比較対象先のフォルダー以下を検索すると言うシナリオが最も簡単に考えられる方法です。

最初にそのような単純な物を一度作成しましょう。

ツリー構造のファイル名を取得するには for, dirなどを使うといいでしょう。

これをリダイレクトを使用し、

(for () do) > list.txt

などとすればいわけです。

それから、リストからファイル名を取得するのも for コマンドで用はたります。

for () do (
検索用スクリプト
)

書式は
for /?
dir /?
cmd /?
if /?
goto /?
call /?

で調べてください。丸投げしないで、自分で考えましょう。

投稿日時 - 2011-11-01 15:22:41

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問