|
本帖最后由 youhun200 于 2023-12-28 11:53 編輯
& ?, B' i5 G- }8 q+ c2 n1 Q, O8 j. j; G, C) ^# v; u( l
這個小程序是根據自己工作需要編寫的,很簡單,就是在跳出的list.txt里列出你要復制的文件名(可以不寫后綴名),由上至下寫入,然后按提示創建文件夾或已有文件夾,檢索后會彈出一個搜索到的文件清單,以供編輯。保存后回車,文件就全復制你指定的文件夾里了。下面我把代碼復制過來,僅供參考。(360會有提示,若不放心可以分析代碼,絕不會有損害系統的執行代碼)就當是一種娛樂吧
) o& n8 H, ?8 Y# ]" _# e5 i. B@echo off
) S0 G' y' x# etitle 文件批量檢索復制0 S; \4 o' q* t, \' U" }0 d
color 1e- q/ J$ z& D& b# d9 \9 T
:stad
0 v- W8 p' t/ q2 Cif not exist list.txt goto exd: p: z+ `' |+ a5 {1 \' w1 _
cls. W# c' V. {+ Y5 i4 L3 r
@echo.
5 y( R# d/ Z! o5 O- c$ sset/p ph= ● 輸入創建文件夾的名稱或已有文件夾名(空輸入無效):
, u; ^0 b$ ^0 g8 G5 U' Bif "%ph%"=="" goto stad1 B0 `% E/ p; O# j+ s! ]! u
if exist "%ph%" goto menu
9 `7 P* g* g1 g! [6 l, m& dmd "%ph%" $ C5 f' E6 i" P5 a9 l
:menu
; ~3 `8 ~$ U# u' \4 Q( Q9 K0 [+ hcls( U8 L8 a0 D8 c
mshta vbscript:msgbox("在文本中輸入需要搜索的文件列表, 保存并回車,單擊確定",64,"提示")(window.close)
1 a2 l! W" |/ v, S4 Dlist.txt ) t4 n1 x0 V1 B5 J7 D5 t' N8 |
findstr /rc:"." /rc:" " list.txt|| goto ens' @' `* k: R% F. h$ o0 F( `3 ~
cls
$ s/ [: i, ^/ X' y, T4 F@echo.
/ l V: r& o4 G3 `& G1 B8 N@echo 回車繼續......* ?+ o2 ~- i8 A
pause >nul4 o4 l6 w5 v6 r- P1 B% A8 F
cls
& ?4 }; L- c6 E# y@echo.$ z- I' H$ X% G/ P& m+ @
@echo 正在搜索文件,稍候......
7 W$ Z( y7 Q$ R) jfor /f "tokens=1*" %%f in (list.txt) do dir/s/a/b \*"%%f"* >>lise.txt
0 V# A! a# \0 y: P/ _" J' }4 G: ucls4 }. c- ?9 S# g- o& j |
@echo.
& k) W% i) `% i3 \, Z9 pcls. L, s$ j( ~5 D& J6 C# I( {
findstr /rc:"." /rc:" " lise.txt|| goto err& u) L7 n! L$ Q" h4 Q/ Y$ u6 U
cls
% w4 ?: G% B7 v1 R& l" hmshta vbscript:msgbox("查閱并編輯搜索到的文件列表, 保存并回車,單擊確定",64,"提示")(window.close)
& ~ }- l1 C& I; ]5 C- |5 rlise.txt8 ?: e. O) ?" x; a( j
@echo.
6 ^( | D' B' x+ _9 V3 A# z@echo 回車繼續......
3 X1 X: R; Q4 j) ~& Fpause >nul' a/ j6 }( z. q; q
cls
3 P C; J" p$ U c( Q& f5 Lfindstr /rc:"." /rc:" " lise.txt|| goto erx m8 ~+ g4 ]/ B8 y y7 I- t. {
cls
2 p/ R/ j/ l# Qfor /f "tokens=1* delims=" %%f in (lise.txt) do copy/y "%%f" "%ph%" >nul 2>nul
% v- F1 t8 r( ], ]' wcls
+ s* O6 I( }$ d1 U@echo., l9 t( \# c& o! d7 z# w7 U4 A. j( C
set cnt=0: | D K( F' ]2 }4 H* ]
for /f "delims=" %%i in ('dir/b/a-d "%ph%" 2^>nul') do (set /a cnt+=1! x$ w: @/ H0 O$ I$ z4 P. U8 _
)
/ l, U' x4 P2 |) sif defined cnt (set inf=共搜索到【%cnt%】個文件.) else echo,NO find files.' D" l: R' i- u2 v% [+ Y
del/q lise.txt >nul8 p7 ~9 w8 G+ [3 g$ N( Q
mshta vbscript:msgbox("%inf%"^&vbCr^&vbCr^&"復制完成! 單擊確定退出",64,"提示")(window.close)- A+ }* ^+ C; m9 r
explorer.exe %ph%
4 u6 L/ ^# f8 z6 wexit$ [1 P: b8 R9 f5 e! k7 B
:exd
5 y2 e2 Y* t2 q" B- Ccls
1 r' t/ B! Y/ b' G; T* e; Y, O@echo. >list.txt
$ U4 B4 k% l! C5 g$ \1 d& Ecls/ T% }4 o8 e5 Q# i0 C. j3 u
mshta vbscript:msgbox("【list.txt】文本已創建,單擊確定,繼續操作.",64,"提示")(window.close)
, g6 t" S0 \8 m! W6 ucls% O) T7 ~8 ^7 Y% c/ b8 i
goto stad, ~+ \- w$ |1 h% y4 v
:ens
* y/ q5 p) g4 p- u' a5 u6 C, Z: gcls# i! x7 G4 w2 ^+ ~9 ?& ?3 L
mshta vbscript:msgbox("文本不能為空,單擊確定,繼續操作. ",16,"錯誤提示")(window.close)/ c, P- Z: a# X: C- o
if not exist list.txt goto exd
3 h- _4 @. W9 f$ P; Q" ]3 N% Tgoto menu
* o7 |2 D2 h9 c:err4 G1 O/ y: t6 Q3 [ D
cls! a. @- d C8 T! }8 G6 |$ h: q. ^
mshta vbscript:msgbox("沒有搜索到你要的文件,單擊確定退出",64,"提示")(window.close)1 U7 y# u8 `$ |5 ^6 C u& `0 `: ]
exit
7 H& z: p5 R' q8 E% N# g4 v:erx9 d h( ?# N4 L4 @
cls
) N% a. X* a6 u# T4 x' Zdel/q lise.txt >nul N( G; E( i g1 A
mshta vbscript:msgbox("沒有搜索到你要的文件,單擊確定退出",64,"提示")(window.close)
' \* V% }- i! S1 F! |exit " ^) f. Z |( O: o: n& p: R+ o
差點忘了,用記事本粘貼后,自己起名,后綴名寫為bat或cmd6 U$ g& [- t% I. `* R- ^1 q4 u2 ^) O
/ C: f3 Q6 F* \" q& k' U |
評分
-
查看全部評分
|