1

特定のディレクトリ内のすべてのファイルと、特定のタイプのものを除くすべてのサブディレクトリを削除する必要があるバッチ ファイルを作成しています。

これどうやってするの?

4

7 に答える 7

2

ディレクトリ構造を維持しながら、フォルダーとすべてのサブフォルダーから特定の種類のファイルを除くすべてのファイルを削除する方法を同僚が尋ねた後、私はこのバッチ ファイルを作成しました。これを試みる前に、フォルダーをバックアップすることをお勧めします。メモ帳を開いて以下を貼り付け、.txt の代わりに .bat として保存してください。頑張ってください! 〜キャロリン

REM Use at your own risk, it does a mass DELETE of everything!

SET /p ExcludeFiles=What file type should be kept (NOT deleted)? Type the file name(s) inside parantheses. example: (pdf) or (shp dbf shx)     
SET /p MapDrive=What drive letter is the folder in? example: c or n     
SET /p Directory=Drag the folder you would like to modify into this command prompt then press ENTER.     

%MapDrive%:
cd %Directory%

attrib +a *.* /s
echo %date%
for %%i in %ExcludeFiles% do attrib -a *.%%i /s
echo %date%
del %Directory%\*.* /s /a:a /q

echo %date%
attrib +a %Directory%\*.* /s
echo %date%
于 2011-03-18T15:44:42.293 に答える
1

あなたはの線に沿って何かを試すかもしれません

for /f "usebackq delims=" %i in (`dir /s /b *`) do if not %~xi==.txt del %i

コメントの質問については、次のことを試すことができます。

robocopy source_folder target_folder *.java /s

また

xcopy *.java target_folder /s

ディレクトリ構造を保持しますが、ファイルのみをコピー.javaします。

于 2009-05-14T14:23:12.647 に答える
1

最も安全な方法は、必要なファイルをすべてコピーし、残りを削除することです。
XCOPY *.java c:\new_directory /s

/s はサブディレクトリをコピーします

于 2009-05-14T14:33:35.337 に答える
1

ここにある解決策を使用しています: DOS でいくつかのファイルを除いてすべてのファイル/サブディレクトリを削除するにはどうすればよいですか?

試してごらん :)

于 2009-08-25T10:40:20.233 に答える
0

これを試すことができます:

ECHO DIR %address% /S /B | FIND /C %theType%>temptemp.txt
FOR /f %%a IN (temptemp.txt) DO DEL %%a
DEL temptemp.txt

変数 address はディレクトリで、変数 theType は削除したくないタイプです。

于 2012-02-01T03:54:27.237 に答える
0

ここで調べてみてください。

あなたが求めているものを正確に提供するわけではありませんが、それは良い出発点だと思います.

于 2009-05-14T14:23:52.270 に答える