2016-04-30 60 views
0

我想進行文件名搜索,將刪除該名下的所有文件。如何進行文件名搜索,將刪除該名下的所有文件,

我想說它在哪些文件,你想搜索一天,我鍵入例如eminem,它將有一個列表說找到320個文件的文件名爲eminem和它列出文件類型例如20 .img文件命名爲eminem的名稱爲eminem 300 .mp3文件,然後顯示要刪除這些文件的選項。

另一種想法是選擇在哪裏搜索一個記憶棒的例子,您可以使用它來搜索和刪除所有文件。這只是想法和我thourght這將是非常有用的,我發現了一些代碼,將搜索文件。

我想要說一說你想搜索什麼,讓你輸入你想要搜索的內容,然後搜索它,你會得到一個刪除它們的選擇,我會發現這非常有用。

這裏是一些代碼,我已經

@echo off 
DIR /s c:\eminem - superman.mp3 
::and to delete it the code would be 
del /p /s c:\minecraft.exe 

,但我的想法,這是使使用批處理文件搜索刪除工具。

回答

0

你可以嘗試這樣的事情:

@echo off 
Title Searching by file name and delete it 
Color 9E & Mode con cols=60 lines=3 
echo(
set /P "file=Type the name of file to search : " 
cls 
Color 9D & Mode con cols=100 lines=100 
echo(
echo     Please Wait ... Searching for "%file%" is in progress .... 
setlocal EnableDelayedExpansion 
rem Populate the array with existent files in folder 
set i=0 
for /f "delims=" %%a in ('dir "C:\%file%*.*" /s /b') do (
    set /A i+=1 
    set "list[!i!]=%%a" 
) 
set Files=%i% 
rem Display array elements 
cls 
for /L %%i in (1,1,%Files%) do (
    echo(
    echo file number %%i: "!list[%%i]!" 
    echo(
) 
pause 
echo. 
Set /P "nbFile=Type the file number in the list above to delete or Type ALL to delete all files = " 
If /I "%nbFile%" == "ALL" (
    for /L %%i in (1,1,%Files%) do (
     echo Del "!list[%%i]!" 
     pause 
     Del "!list[%%i]!" 
    ) 
) Else ( 
    for /L %%i in (1,1,%Files%) do (
     IF "%nbFile%" equ "%%i" (
      echo Del "!list[%nbFile%]!" 
      pause 
      Del "!list[%nbFile%]!" 
     ) 
    ) 
) 
pause 
exit