|
本帖最后由 youhun200 于 2023-12-28 11:53 編輯 ; z+ Z: Q0 l. o" {5 Z
6 Y/ f2 {0 G5 R2 L t4 A- z# O
這個小程序是根據(jù)自己工作需要編寫的,很簡單,,就是在跳出的list.txt里列出你要復(fù)制的文件名(可以不寫后綴名),,由上至下寫入,,然后按提示創(chuàng)建文件夾或已有文件夾,,檢索后會彈出一個搜索到的文件清單,,以供編輯。保存后回車,,文件就全復(fù)制你指定的文件夾里了,。下面我把代碼復(fù)制過來,僅供參考,。(360會有提示,,若不放心可以分析代碼,絕不會有損害系統(tǒng)的執(zhí)行代碼)就當是一種娛樂吧1 g/ o7 V& d9 ~: d% [& Q, P
@echo off
" o* t! B# ^& @+ X- @, @title 文件批量檢索復(fù)制+ ^1 G2 X# K& z) H
color 1e
9 W4 l: @# f; G! T. M9 u7 K:stad7 ]6 \6 r E8 T) ~
if not exist list.txt goto exd
- u4 `: T4 K. v' Ocls/ V; c+ l7 A9 i! l# o, ]
@echo.* P5 V8 j4 v5 E. n1 \% ]. P! ^
set/p ph= ● 輸入創(chuàng)建文件夾的名稱或已有文件夾名(空輸入無效):
+ d* E! f* G2 F2 Wif "%ph%"=="" goto stad* a v/ \4 s0 ~3 _- g6 s" P, V' f" o
if exist "%ph%" goto menu
+ p' n2 B( I& ~ Y; l" a' Amd "%ph%" $ l# G& Z: X3 S5 V# A: K' B0 i2 { Z
:menu
6 s( y$ W+ d! E4 V8 Z! _0 wcls' {5 G7 h- H R2 G- K, Q& f$ ?
mshta vbscript:msgbox("在文本中輸入需要搜索的文件列表,, 保存并回車,,單擊確定",64,"提示")(window.close)& N2 h6 W$ d6 i
list.txt
% D# l8 h# e/ G; K3 Jfindstr /rc:"." /rc:" " list.txt|| goto ens+ e+ J0 J0 M/ b5 u p
cls. F/ Y3 N5 j# x* u/ j9 E
@echo.' ]5 H2 U' l/ P$ e4 N3 o0 r L! \
@echo 回車繼續(xù)......( T2 }+ v5 k% I, t
pause >nul) N( O1 i4 A0 B! Z; G
cls
8 ?$ {; x' p0 o- C) h8 R( j9 v6 [@echo.1 q. R/ o6 F+ U2 V5 Q( S9 G
@echo 正在搜索文件,稍候......
' t; k/ J7 Y" c" [" h) Qfor /f "tokens=1*" %%f in (list.txt) do dir/s/a/b \*"%%f"* >>lise.txt
; U0 p1 s/ Q0 @+ x- C* vcls+ n( h; a9 {! j, t$ Z
@echo.
4 x% G8 p) @$ ucls/ f8 V5 i" A& P x. D& O" Q
findstr /rc:"." /rc:" " lise.txt|| goto err$ o$ n3 @4 H- i" w- q
cls/ q4 `9 M* u' O7 {" e
mshta vbscript:msgbox("查閱并編輯搜索到的文件列表, 保存并回車,,單擊確定",64,"提示")(window.close)
) z. e; Z4 F. R( V% A( olise.txt
" x+ }9 ^% B! B5 k) R# q' A4 g. ? q@echo.: X1 ~; ^0 g# V- u5 _8 m
@echo 回車繼續(xù)......
5 t. Z# I& }6 zpause >nul& ?0 c b4 A' R% _
cls
! |5 E) u4 p. L( `% x) kfindstr /rc:"." /rc:" " lise.txt|| goto erx& [; a8 R, \0 e/ w
cls
. [9 g6 [. c. g1 }; q% yfor /f "tokens=1* delims=" %%f in (lise.txt) do copy/y "%%f" "%ph%" >nul 2>nul1 L: D) R# L3 [( c' ^
cls$ \2 I6 X: l* g6 r; F
@echo.
- e# \! w* `( {+ V Z. Cset cnt=0, X! e- T. ~& r6 w* A
for /f "delims=" %%i in ('dir/b/a-d "%ph%" 2^>nul') do (set /a cnt+=1% P1 U2 r3 I& I
)9 w8 ]9 }2 Y: V( e
if defined cnt (set inf=共搜索到【%cnt%】個文件.) else echo,NO find files.( b! q5 f& z$ m! r: S. T& s' O
del/q lise.txt >nul7 f* T% T6 G: \* H2 p6 ?
mshta vbscript:msgbox("%inf%"^&vbCr^&vbCr^&"復(fù)制完成! 單擊確定退出",64,"提示")(window.close)
" r; P8 ]" h9 g9 V5 K, f9 F* k% }explorer.exe %ph%- Y; g* G2 K# x$ c+ M
exit0 T& q* @: e/ K) w" X
:exd
9 f9 T3 U1 F3 `8 E' w4 \! |cls8 W( |3 e$ X/ L3 V2 A& x5 [
@echo. >list.txt3 c4 T5 W- C5 f8 J
cls
% |% u4 h5 a) U# Q, tmshta vbscript:msgbox("【list.txt】文本已創(chuàng)建,單擊確定,,繼續(xù)操作.",64,"提示")(window.close)1 }( X1 w% \( v6 r4 \0 B
cls
! M) b5 p# X" y; y1 ]! T. {goto stad
& [7 Q; I) |/ H( y:ens
3 T T; P/ L% [# T0 Ccls
$ S, {4 n( W! jmshta vbscript:msgbox("文本不能為空,單擊確定,繼續(xù)操作. ",16,"錯誤提示")(window.close)
y$ _/ w5 K0 x# g; Yif not exist list.txt goto exd8 g+ W( k5 s' L w& o+ W, |& r
goto menu
& _ `# Q1 z3 F( t# Y7 ]:err4 V0 U! D; X) }6 O# R9 V8 s
cls7 L) M# w1 X' n$ \
mshta vbscript:msgbox("沒有搜索到你要的文件,單擊確定退出",64,"提示")(window.close)
1 G# [3 t s& ^7 @exit
- [. U+ B8 ~) v5 Y1 @5 d6 D:erx2 I3 F+ I9 Q: D! Q
cls# |" @8 ] U; F/ b: h2 s
del/q lise.txt >nul
) i* g/ W0 `8 n2 S( @: b, jmshta vbscript:msgbox("沒有搜索到你要的文件,單擊確定退出",64,"提示")(window.close)
' ?: B" f% M1 A. nexit $ ?6 _6 R5 |; h- n
差點忘了,,用記事本粘貼后,,自己起名,后綴名寫為bat或cmd
; k- ^; z c9 }& n* j
& J- h. _8 W6 [ |
評分
-
查看全部評分
|