批處理全盤查找相關


  1 批處理 全盤根目錄下查找文件夾並刪除(1)
2 @echo off
3 for %%a in (C D E F G H) DO (
4 cd\
5 if exist "%%a:\123\" rd /s /q "%%a:\123\"
6 )
7 echo 命令成功完成
8 pause
9 說明:上面這段紅色代碼表示,在全盤根目錄下查找文件夾"123",並且找到后,無論該文件夾內是否還有其他文件或文件夾都一並刪除。此批處理命令不支持在子目錄中查找文件夾"123"
10
11 批處理 全盤指定位置查找文件夾並刪除(2)
12 @echo off
13 for %%i in (c:,d:,e:,f:,g:,h:) do rd /s /q %%i\abc1\xd
14 說明:在全盤的"abc1"文件夾下查找名為"xd"的文件夾,找到后刪除。
15 注意:此批處理命令在刪除文件夾"xd"時,無論該文件夾內是否還有其他文件都將被刪除。
16
17 批處理 全盤查找文件夾並刪除(3)
18 @echo off
19 for %%a in (c d e f g h) do (
20 for /f "delims=" %%b in ('dir/ad/s/b "%%a:\"^|findstr /i "\abc$"') do (
21 rd /s /q "%%b" >nul 2>nul
22 ))
23 說明:在全盤查找"abc"文件夾,找到后刪除文件夾"abc"。此批處理命令支持在子目錄中查找文件夾"abc",且無論文件夾"abc"內是否還有其他文件都將被刪除。
24
25 批處理 全盤查找文件並刪除(4)
26 @echo off
27 for %%i in (c:,d:,e:,f:,g:,h:) do del /s /f /q %%i\abc.txt
28 說明:在全盤內查找"abc.txt"文本文件,並且找到后刪除該文件。此段批處理命令支持在子目錄中查找。
29 如果把"abc.txt"換成"*.txt"則表示,在四個盤符內查找所有的擴展名為txt的文本文件,並且找到后刪除。
30
31 批處理 全盤查找文件並拷貝到指定路徑內(支持深層目錄查找)(5)
32 @echo off
33 for %%a in (c d e f g h i j) do (
34 for /f "delims=" %%i in ('dir /s/a/b/a-d "%%a:\你是我的眼.mp3" 2^>nul') do (
35 copy "%%~dpi"\你是我的眼.mp3 "%USERPROFILE%\桌面\"
36 )
37 )
38
39 批處理 全盤查找文件並移動文件到指定路徑內(支持深層目錄查找)(6)
40
41 @echo off
42 md d:\音樂
43 for %%a in (c d e f) do (
44 cd /d %%a:\
45 for /r %%b in (123.txt) do move /y "%%b" "d:\音樂\"
46 )
47 pause
48
49 說明:如果把文件名“123.txt”改成“*.txt”,則支持批量移動,還可以改成“*.txt *.mp3”等,就可以支持不同后綴名的多文件批量移動,要注意,在不同后綴名之間空一格。
50
51 批處理 全盤指定位置查找文件並刪除(7)
52 @echo off
53 for %%i in (c:,d:,e:,f:,g:,h:) do del /s /f /q %%i\abc1\abc.txt
54 for %%i in (c:,d:,e:,f:,g:,h:) do del /s /f /q %%i\Progra~1\123a\*.*
55 說明:以上是兩條命令
56 第一條:"for %%i in (c:,d:,e:,f:) do del /s /f /q %%i\abc1\abc.txt"表示刪除所有盤符內的"abc1"文件夾下的"abc.txt"文件。
57 第二條:"for %%i in (c:,d:,e:,f:) do del /s /f /q %%i\Progra~1\123a\*.*"表示刪除所有盤符內的"Progra~1\123a"文件夾下的所有文件。
58
59 批處理 全盤查找文件夾,找到后往文件夾內拷貝文件(8)
60 @echo off
61 for %%a in (c d e f g h) do (
62 for /f "delims=" %%b in ('dir/ad/s/b "%%a:\"^|findstr /i "\abc$"') do (
63 copy "E:\123.vbe" "%%b\" >nul 2>nul
64 ))
65 說明:在全盤查找"abc"文件夾,找到后拷貝E盤根目錄下的"123.vbe"文件到abc文件夾內。
66 注:此命令會在全盤所有的名為"abc"的文件夾內拷貝"123.vbe"文件。
67
68 批處理 全盤指定位置查找文件夾,找到后往文件夾內拷貝文件(9)
69 @echo off
70 for %%i in (c:,d:,e:,f:,g:,h:) do copy "E:\123.vbe" %%i\abc1\xd
71 說明:在全盤根目錄下查找"abc1"文件夾,如果找到,則繼續在其下查找是否有"xd"文件夾,如果符合一切條件則拷貝E盤根目錄下的"123.vbe"文件到"xd"文件夾下。
72 注:此路徑為絕對路徑。
73
74 全盤根目錄查找文件夾,找到后復制該文件夾(10)
75 例如:在全盤根目錄有一個文件夾“Favorites”,並且該文件夾內還有文件夾和文件,我要把該文件夾及文件夾里的所有目錄和文件復制到E盤的同名文件夾下,就可以使用以下命令。
76 @echo off
77 for %%a in (C D E F G H) DO (
78 cd\
79 if exist "%%a:\Favorites" xcopy /e /h /i /k %%a:\Favorites E:\Favorites\
80 )
81
82 在硬盤最后一個盤符建立文件夾(11)
83 @echo off
84 for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (
85 if exist %%i:\nul (
86 for /f "tokens=3" %%j in ('dir /-c %%i:\') do set freesize=%%j
87 set last=%%i
88 if not "!freesize!"=="0" goto last_drive
89 ))
90 goto :eof
91 :last_drive
92 echo 最后一個分區是 %last%
93 md %last%:\001..\© 001.txt %last%:\001..\
94
95 整篇紅色批處理表示,在硬盤上查找最后一個分區,找到后,在最后一個分區上建立畸形文件夾"001",建好后再往文件夾"001"里拷貝文本文件"001.txt"。其中"&"符號表示:"命令連接字符",在本文的意思是,先建立(md)文件夾,緊接着執行拷貝(copy)命令。
96
97 全盤搜索文件夾,找到后加隱藏屬性(12)
98 @echo off
99 for %%a in (C D E F G H) DO (
100 if exist \\?\%%a:\123..\ echo set DstFolder=%%a:\123>>"%temp%\FolderProperty.bat"
101 )
102 echo ^>"%%temp%%\FolderProperty.vbs" echo Set objFSO = CreateObject("Scripting.FileSystemObject").GetFolder(">"%temp%\FolderProperty.bat'>\\?\%%DstFolder%%..\")>>"%temp%\FolderProperty.bat"
103 echo ^>^>"%%temp%%\FolderProperty.vbs" echo objFSO.Attributes=objFSO.Attributes+2>>"%temp%\FolderProperty.bat"
104 echo cscript ^/nologo "%%temp%%\FolderProperty.vbs">>"%temp%\FolderProperty.bat"
105 echo del %%0>>"%temp%\FolderProperty.bat"
106 call %temp%\FolderProperty.bat
107 del %temp%\FolderProperty.vbs
108 cls
109 exit
110 說明:其中藍色部分表示,在全盤查找帶點的文件夾“123..”,找到后把路徑輸出到%temp%\FolderProperty.bat文件里,紅色部分表示,向FolderProperty.bat里追加內容。
111 注:此段批處理是給帶點的文件夾加或去隱藏屬性的,如果要給正常文件夾加隱藏屬性只需要把此段批處理中的兩處反色的點去掉就行了(第三排和第六排的兩處點)。
112
113 手動為文件夾加隱藏屬性(13)
114 @echo off
115 title 兄弟聯盟 小工具(為文件夾""/""隱藏屬性)
116 :XDLM
117 color 0e
118 mode con cols=60 lines=36
119 chcp 437>nul&&graftabl 936>nul
120 if not exist CONFIG.NT copy %WinDir%\System32\CONFIG.NT %temp%\CONFIG.NT
121 @cls
122 echo DEVICE=%WinDir%\System32\ANSI.SYS /x >%WinDir%\System32\CONFIG.NT
123 if /i "%numis%"=="1" goto XDLM
124 echo.
125 command /cecho 
126 command /cecho 說明:此程序可以為文件夾“加”/“去”隱藏屬性。
127 echo.
128 command /cecho 操作:把需要轉換屬性的文件夾拖拽到光標處,按回車鍵即可。
129 echo.
130 command /cecho 注意1:如是多層目錄下的文件夾,在拖到光標處后請去除路徑兩邊的雙引號→"
131 echo.
132 command /cecho  2:如需為畸形文件夾(帶點的文件夾)轉換屬性,在拖拽到光標處后,還要在文件夾名
133 echo.
134 command /cecho  末尾處加個點按回車就可以了。
135 echo.
136 command /cecho 例如:在E盤有一個畸形文件夾,名稱是“新建文件夾.”,在拖拽到窗口后顯示的是“e:
137 echo.
138 command /cecho  \新建文件夾.”加一個點后就成了“e:\新建文件夾..”按回車OK。
139 echo --------------------------------------------------------------------------------
140 copy %temp%\CONFIG.NT %WinDir%\System32\CONFIG.NT>nul
141 del "%temp%\CONFIG.NT"
142 set /p a=請把文件夾拖拽到該窗口:
143 echo set DstFolder=%a%>>%temp%\FolderProperty.bat
144 echo ^>"%%temp%%\FolderProperty.vbs" echo Set objFSO = CreateObject("Scripting.FileSystemObject").GetFolder(">"%temp%\FolderProperty.bat'>\\?\%%DstFolder%%\")>>"%temp%\FolderProperty.bat"
145 echo ^>^>"%%temp%%\FolderProperty.vbs" echo objFSO.Attributes=objFSO.Attributes+2>>"%temp%\FolderProperty.bat"
146 echo cscript ^/nologo "%%temp%%\FolderProperty.vbs">>"%temp%\FolderProperty.bat"
147 echo del %%0>>"%temp%\FolderProperty.bat"
148 call %temp%\FolderProperty.bat
149 del %temp%\FolderProperty.vbs
150 cls
151 set /p var=任務已完成,繼續請按“1”回車 退出請按“3”回車
152 cls
153 if "%var%" == "1" goto XDLM
154 :exit
155 exit

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com