状況は次のとおりです。pdf ファイルを含むサブフォルダーが多数あるフォルダーがあります。各サブフォルダーを通過するバッチスクリプトを作成し、100 個を超える場合は pdf ファイルを圧縮したいと考えています (7Zip を使用して、その部分のヘルプを求めません)。
Windows バッチ スクリプトを扱うのはこれが初めてで、非常に落胆しています。私は Google で何時間も費やしてきましたが、この件に関しては私ほど賢明ではないと思います。多くの参考資料とコード例を見つけましたが、例の単語ごとの内訳はそれほど多くありません。この構文は非常に使いにくいと思います。
とにかく、ここに私が持っているものがあります:
@echo off
for /r %%A in (.) do (
set pdfCount = "Code that gets the total number of pdf files in current directory, something like dir *.pdf?"
if pdfCount GEQ 100 (
set beginDate = "Code that gets the date of the oldest pdf, use in the zip file name"
set endDate = "Code that gets the date of the newest pdf, use in the zip file name"
"Use a 7Zip command to zip the files, I am not asking for help with this code"
DEL *.pdf
echo %pdfcount% files zipped in "Code for current directory"
)
)
pause
私の理解では、「for /r %%A in (.) do ()」は、すべてのサブディレクトリでコードを実行することになっています。