1
REM Detect how many files are on the C: drive
dir /s /b C:\ |find /c "\" > NUMfiles.###
set /p count1=<NUMfiles.###

##### TEMP FILES DELETED HERE, RUN CCLEANER, RUN MBAM, ETC #####

REM Calculate Total Files Deleted
dir /s /b C:\ |find /c "\" > NUMfiles.###
set /p count2=<NUMfiles.###
set /a count3=%count1% - %count2%
echo Number of files removed: %count3%

これは私に正確な読書を与えていないようです。誰でも助けることができますか?スクリプトの前と最後に「dir /s /b C:\ |find /c "\"」を使用して、コマンド ラインから手動でチェックを行います。また、「%count3%」からの出力は、手動チェックから差し引いても正確ではありません。私の質問を理解していただければ幸いです。

4

2 に答える 2

1

はい、スネマーチが指摘したように、すべてをリストし、一時ファイルを別のプロセスで追加/削除することで、全体の作業が無効になる可能性があります。

補足として、「dir」コマンドに「/ad」を追加すると、ディレクトリがリストから削除されるため、ファイルのみをチェックすることを主張する場合、プロセスに VonC の「find /v」を追加する必要はありません。

代わりに、ファイルが削除されている間にファイルをチェックできませんか? これを何に使用するかはわかりませんが、ソースからの方法、つまり削除部分を再考する必要があることは間違いありません。

私のおすすめ。

于 2009-08-18T13:22:04.877 に答える
0

すべてのコンテンツを繰り返し処理する必要がある場合、このコマンド ラインは、ファイル(ディレクトリではなくファイル)の数を一覧表示するためにより正確になる可能性があります。

dir /a /s /OG C:\ |find /v "<DIR>" | find /c "M "

もちろん、これは aが ' ' または ' ' をdir表示することを前提としています。AMPM

そうでない場合は、次の方法が適切に機能するはずです。

dir /a /s /OG C:\ |find /v "<DIR>" | find /c "/"
于 2009-03-23T09:31:23.637 に答える