アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

もし、なければ、

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

もし、あれば

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

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

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

宜しくお願いします。

A 回答 (1件)

このような内容の投稿。

前にもありましたね。気に入らなかったのでしょうか。

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

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

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

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

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

(for () do) > list.txt

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

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

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

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

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!