特定のディレクトリ内のすべてのファイルと、特定のタイプのものを除くすべてのサブディレクトリを削除する必要があるバッチ ファイルを作成しています。
これどうやってするの?
特定のディレクトリ内のすべてのファイルと、特定のタイプのものを除くすべてのサブディレクトリを削除する必要があるバッチ ファイルを作成しています。
これどうやってするの?
ディレクトリ構造を維持しながら、フォルダーとすべてのサブフォルダーから特定の種類のファイルを除くすべてのファイルを削除する方法を同僚が尋ねた後、私はこのバッチ ファイルを作成しました。これを試みる前に、フォルダーをバックアップすることをお勧めします。メモ帳を開いて以下を貼り付け、.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%
あなたはの線に沿って何かを試すかもしれません
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
します。
最も安全な方法は、必要なファイルをすべてコピーし、残りを削除することです。
XCOPY *.java c:\new_directory /s
/s はサブディレクトリをコピーします
ここにある解決策を使用しています: DOS でいくつかのファイルを除いてすべてのファイル/サブディレクトリを削除するにはどうすればよいですか?
試してごらん :)
これを試すことができます:
ECHO DIR %address% /S /B | FIND /C %theType%>temptemp.txt
FOR /f %%a IN (temptemp.txt) DO DEL %%a
DEL temptemp.txt
変数 address はディレクトリで、変数 theType は削除したくないタイプです。
ここで調べてみてください。
あなたが求めているものを正確に提供するわけではありませんが、それは良い出発点だと思います.