回答受付中の質問
バッチファイルにてexeファイルを検索して削除する方法を教えてください。 システ...
tima0603さん
バッチファイルにてexeファイルを検索して削除する方法を教えてください。
システム管理者をしております。
どうかお力を貸してください。
業務中にゲームをしている社員が数名おり、ゲームの制御(削除)をしようとおもうのですが、IT資産管理ツール等では多額の費用がかかり手が出せません。
そこでバッチファイルにて削除コマンドを実行し、プログラムごと削除しようとしたのですが、結局windows機能の有効・無効にてファイルが戻ってきてしまします。
そこで大元であるファイルを消そうとしたのですが、機種やOS、bitによって多少格納されている場所が違うようで苦戦をしています。
C:\Windows\winsxs\amd64_microsoft-windows-s..iuminboxgames-chess_31bf3856ad364e35_6.1.7600.16385_none_d0c99374981840d5
↑win7 64bitの場合ここに格納されている。
後ろの「d0c99374981840d5」や「amd64_...」始まり部分がバラバラなのでexeファイルを検索して、変数にてフォルダを指定し削除できないかと考えたのですが、バッチファイルにて変数を指定する方法がわかりません。
そこでバッチファイルにて変数でChess.exe等を検索し del C:\Windows\winsxs\amd64_microsoft-windows-s..iuminboxgames-chess_31bf3856ad364e35_6.1.7600.16385_none_d0c99374981840d5\Chess.exe のコマンドを実行する方法を教えていただきたいのです。
現在作ったバッチファイルは以下です。
del "C:\Program Files\Microsoft Games\Chess\Chess.exe"
del "C:\Program Files\Microsoft Games\FreeCell\FreeCell.exe"
del "C:\Program Files\Microsoft Games\Hearts\Hearts.exe"
del "C:\Program Files\Microsoft Games\Mahjong\Mahjong.exe"
del "C:\Program Files\Microsoft Games\Minesweeper\MineSweeper.exe"
del "C:\Program Files\Microsoft Games\More Games\MoreGames.dll"
del "C:\Program Files\Microsoft Games\Multiplayer\Backgammon\bckgzm.exe"
del "C:\Program Files\Microsoft Games\Multiplayer\Checkers\chkrzm.exe"
del "C:\Program Files\Microsoft Games\Multiplayer\Spades\shvlzm.exe"
del "C:\Program Files\Microsoft Games\Purble Place\PurblePlace.exe"
del "C:\Program Files\Microsoft Games\Solitaire\Solitaire.exe"
del "C:\Program Files\Microsoft Games\SpiderSolitaire\SpiderSolitaire.exe"
上記は通常インストールされているexeだけを削除するだけなので少し知識があれば元に戻されてしまします。
なお、的確に回答して頂けた方には追加質問で更に500Pを差し上げますのでよろしくお願いします。
- 補足
- 回答ありがとうございます。
会社で使っているPCのOSはXPpro~7proでApp Locker等では膨大な登録の作業が出ますので、起動制御はない方向で。
あくまでバッチファイルにて1クリックもしくは2クリック(確認画面等)程度で削除できないでしょうか
-
- 質問日時:
- 2012/7/7 00:59:06
-
- 残り時間:
- 5日間
-
- 補足日時:
- 2012/7/7 06:59:00
-
- 回答数:
- 2
-
- お礼:
- 知恵コイン
- 500枚
-
- 閲覧数:
- 79
-
- ソーシャルブックマークへ投稿:
- Yahoo!ブックマークへ投稿
- はてなブックマークへ投稿
- (ソーシャルブックマークとは)
回答
(2件中1〜2件)
- 並べ替え:回答日時の
- 新しい順
- |
- 古い順
forfiles /p c:\ /s /m Chess.exe /c "cmd /c del @file"
これでc:¥以下にあるChess.exeをリカーシブに削除してくれますよ。
ただこのまま実行してもパーミッションの問題で削除出来ないファイルがあるかもしれません。
icaclsか何かと組み合わせて、正しいアクセス権と共に実行しなければいけないと思います。
私はWindowsのパーミッションをあまり理解していないので、icaclsコマンドについて述べるのは控えておきます。
---------------------------------
もしwindowsのエディションがアルティメイトかエンタープライズなら、削除せずApp Lockerで制御するのはどうすか?
http://www.atmarkit.co.jp/fwin2k/win2ktips/1254applocker/applocker....
- 違反報告
- 編集日時:2012/7/8 00:17:51
- 回答日時:2012/7/7 01:12:36