0
入力ファイルを読み込み、それに対応してフォルダのコンテンツを削除するが、最後の5つのアイテムをスキップするバッチスクリプトを作成しました。ファイルとフォルダを選択的に削除する
@echo off
setlocal enableDelayedExpansion
for /f "delims=" %%x in (sample.txt) do (
set folder=%%x
set del_folder=D:\myfolder\work\!folder!\reports
REM !del_folder!
FOR /f "skip=5 delims=" %%a IN (' DIR !del_folder! /o-d /b') DO RD /S /Q "echo Deleting folder contents of !del_folder!\%%a"
)
(それはフォルダ名を含む)
alpha
bravo
charlie
tango
...
- 私は残りのフォルダのループ
- からブラボーとタンゴを除外することができますどのようにアルファやチャーリー、すなわち同じようにsample.txtは、見えますターゲットフォルダ内の特定のフォルダまたはファイルを除外する方法
例、 はD:\myfolder\work\charlie\reports
任意の提案は本当に参考になるために行くフォルダ'java'
とD:\myfolder\work\alpha\reports
下にあるファイル'report.yml'
が
が同じ削除取得から除外する必要がありますと言います。前もって感謝します。この行を変更し、!folder!\reports
内のいくつかのファイルを除外するには
for /f "delims=" %%x in ('findstr /v /c:"folder 1" /c:"folder 2" "sample.txt"') do (
に
for /f "delims=" %%x in (sample.txt) do (
:この行を変更し、Sample.txtをファイルで一部のフォルダを除外するために
おかげで、本当にあなたはセクション説明してくださいすることができます遅れ応答のため申し訳ありません – dev
を、助けた多く、 - '「%〜FA」'と '/ B^|' – dev
が、私は以下の問題に直面しています 'FINDSTRを:/ c ignored FINDSTR:classpath-term.yamlを開くことができません classpath-term.yamlはそのフォルダ内の唯一のファイルです – dev