c:\ windowsオペレーティングシステムの外部にあり、c:\windowsオペレーティングシステムで必要とされていないすべてのファイルを削除したい小さなプロジェクトがあります。したがって、保持したいもののリスト、つまりboot.ini c:\ windowsなどを作成してから、他のすべてを削除する必要があります。forFileを使用した例を見てきましたが、拡張機能がマシン上にあることを確信できます。除外リストを作成してから削除する方法を知っている人はいますか?
4 に答える
実装する方法に関係なく、バックアップを忘れないでください。
::パラメータを定義して、不要なフォルダを含めないようにして、そのようにチェックすることができます
IF "%2" == ""
IF "%1" == "RunMyBatchFile" ^
FOR %%i IN (""%filter%) ^ ::directory name goes in here that you want to iterate over todelete
DO (^::Do your stuff, make sure to use echo to see the output on the cmd
) ^
ユーザー データ ファイルを削除したい場合は、%USERPROFILE%\AppData
. 実際のディレクトリ名は、OS (XP/Vista/7) によって異なります。
ただし、管理者や自分自身に対しては行わないでください。
触れてはならない最上位フォルダーのリストを簡単に示します。
$Recycle.Bin
Documents and Settings [C:\Users]
inetpub
MSOCache
Program Files
Program Files (x86)
ProgramData
Recovery
System Volume Information
Users
Windows
XP ではDocuments and Settings
フォルダ、Vista および 7 ではフォルダへのリンクUsers
です。
MSOCache
削除しても安全です。ただし、多くのインストーラー パッケージがそこにキャッシュされ、さまざまな MS 製品の更新/修復に使用されます。そのため、私は実際にそれを保持することをお勧めします。
Program Files (x86)
Program Files
は、 64 ビット OS インストール上の 32 ビット アプリ用にリダイレクトされます。Program Files
ただし、 32 ビット OSではなく、このフォルダーにインストールされるアプリケーションを見たことがあるので、それを保持し、その内容を手動で調べて、削除する必要があるかどうかを判断することをお勧めします。
更新: OS ファイルのみを一覧表示する信頼できる方法はありません。リストは、OS のバージョン、SKU、アーキテクチャ、インストールされている OS の機能、ハードウェア ドライバー、OS の更新プログラム、およびインストールされているアプリケーションによって大きく異なります。
c:\Windows 以外のフォルダーに関するコメントに加えて、多くの一般的な Windows コンポーネントは Program Files\Common Files に格納され、Program Files の下のアプリケーション フォルダーには、Windows が正常に起動しないドライバーが含まれている可能性があります。ウイルス対策、グラフィックス、およびその他のデフォルト以外のハードウェア ドライバー。
ここにドラゴンがいます。