|
本帖最后由 youhun200 于 2023-12-28 11:53 编辑# Q6 u' A- Z( E5 {. M% U
$ T- }; ~- F1 O2 r; V& x1 F这个小程序是根据自己工作需要编写的,很简单,就是在跳出的list.txt里列出你要复制的文件名(可以不写后缀名),由上至下写入,然后按提示创建文件夹或已有文件夹,检索后会弹出一个搜索到的文件清单,以供编辑。保存后回车,文件就全复制你指定的文件夹里了。下面我把代码复制过来,仅供参考。(360会有提示,若不放心可以分析代码,绝不会有损害系统的执行代码)就当是一种娱乐吧 ' ~' s# A/ G& J4 E: t, U+ d @echooff4 p S$ C" H0 |) D0 q title 文件批量检索复制 : Q0 G2 W' h$ W" X" o; X1 S! q# z+ hcolor 1e: R2 C* @$ g) {7 R: y6 E :stad + W$ A0 H0 b0 Z* U$ {- d8 Vif not exist list.txt goto exd ) j. ^& P8 c; }* X* P, E$ Hcls : u% g( T( `- e$ W) |@echo.' E/ i) O, K2 x3 A& l7 l set/p ph= ● 输入创建文件夹的名称或已有文件夹名(空输入无效):' Y# M& K3 Q4 d8 |2 v if "%ph%"=="" goto stad ; p6 q ?0 `/ Q4 H* P. tif exist "%ph%" goto menu" `% @* Q) C) J8 e; z1 B8 r' q md "%ph%"# j: S9 }4 @( s2 d9 i :menu ; O& U4 ` J( x: z4 ccls2 }# f. o0 v: L6 J0 U- o9 D! V mshta vbscript:msgbox("在文本中输入需要搜索的文件列表, 保存并回车,单击确定",64,"提示")(window.close)1 Z! [6 }5 B* M/ X9 v) a* m list.txt) `+ `9 N4 P& g' p7 o" i findstr /rc:"." /rc:" " list.txt|| goto ens) V- z+ z1 X, D3 r' o( z$ X cls 9 e2 E3 N7 ~: g4 q5 Z3 ~@echo. : _) C& g2 ]! g" Q1 g, U! Y! G@echo 回车继续...... ' J8 ?0 h6 `) s) u2 x: w: ^pause >nul 3 O( E$ X: B, G. k) {* r/ ~cls . G- k/ Q& S% g; p0 U' m# [@echo.* h1 G1 o3 z6 S- Z @echo 正在搜索文件,稍候...... + y/ L0 n* d- S w( y Q* Ifor /f "tokens=1*" %%f in (list.txt) do dir/s/a/b \*"%%f"* >>lise.txt ' i; P! c4 i, ]& D7 b8 r+ U2 }cls( K+ j/ \+ S; ]0 }6 z @echo. , m8 U$ d; V- U' k3 h8 O8 ~3 ]cls 8 O: x& k- G) C3 t8 Nfindstr /rc:"." /rc:" " lise.txt|| goto err 8 S0 Z) p1 i" T- h2 Fcls' b2 G; [# p; e$ }' U; o mshta vbscript:msgbox("查阅并编辑搜索到的文件列表, 保存并回车,单击确定",64,"提示")(window.close)/ A3 }7 D! h0 f1 M: X lise.txt 8 Z# Q+ l$ ~9 C) U E- d@echo.2 |4 e+ d6 l# F$ B6 |% i @echo 回车继续......5 k Y+ A1 X& E( q5 s( z* c pause >nul/ m2 R* `% {- ~& m cls & h7 M$ R' ~! k/ ~, _+ T) tfindstr /rc:"." /rc:" " lise.txt|| goto erx- k( s2 _; J" Q cls9 B# ]/ ?2 O2 t4 W& G for /f "tokens=1* delims=" %%f in (lise.txt) do copy/y "%%f" "%ph%" >nul 2>nul - h p8 D; @$ ^cls ) P7 _8 R# R/ ~" \$ W/ V6 R6 d$ s7 N@echo.4 o/ v- I, E, I/ m set cnt=0) t8 Q- W0 n0 T- R for /f "delims=" %%i in ('dir/b/a-d "%ph%" 2^>nul') do (set /a cnt+=1% h" ^; S* M1 j )9 V: G7 C+ H1 n4 ]! Z! ] if defined cnt (set inf=共搜索到【%cnt%】个文件.) else echo,NO find files.( X A9 I. a$ [" d& T! T5 p del/q lise.txt >nul 6 W0 L/ i* U6 ]( [* ]1 rmshta vbscript:msgbox("%inf%"^&vbCr^&vbCr^&"复制完成! 单击确定退出",64,"提示")(window.close) # O$ t5 i$ b" H4 Xexplorer.exe %ph% 1 R" h- t/ A( ^; Sexit% K7 K7 x! e) O2 o, p. w :exd! x$ p2 _- B3 [0 N cls! z1 @6 ]* _+ u @echo. >list.txt 6 \7 R ], r) s* E0 \( h$ Mcls/ j0 p5 S. l/ ]/ f$ U2 ? mshta vbscript:msgbox("【list.txt】文本已创建,单击确定,继续操作.",64,"提示")(window.close)( K; ~' W7 ?& b8 P& U% K$ A8 f cls: a3 j7 F& M5 n* I8 T7 P0 v5 k# ? goto stad ) N- P. ]* Z+ I2 r: F:ens - T/ N& n# D7 Ecls 0 F- ~( j+ t' ]% a6 @2 u" p# ?- ]mshta vbscript:msgbox("文本不能为空,单击确定,继续操作. ",16,"错误提示")(window.close)+ t8 q8 `$ A) p' @ if not exist list.txt goto exd2 v }" {( j1 e! P4 V4 l, @6 y goto menu , r+ g/ `9 V& q, r8 c:err- j; j% _- I2 _. h+ g. Q1 T' H& E cls ; S% ~+ G9 `9 Y) Y" f' Hmshta vbscript:msgbox("没有搜索到你要的文件,单击确定退出",64,"提示")(window.close) 5 J% O8 \, J6 p9 V# \exit 7 {( s+ A9 P9 A:erx; n6 {+ r* p |# w8 A4 X cls : o1 r2 L$ A) D# w5 D" Ddel/q lise.txt >nul 2 u9 y5 P1 w I& }mshta vbscript:msgbox("没有搜索到你要的文件,单击确定退出",64,"提示")(window.close) 7 z* u4 W1 g1 k3 t, sexit* K8 \! o; o! Y+ Q! Q0 ?9 ~ 差点忘了,用记事本粘贴后,自己起名,后缀名写为bat或cmd' [9 ?4 j4 p, E+ n( ^9 Y1 Y 9 q9 P2 c3 j- k1 y5 Z; v, Z! c
|
评分
-
查看全部评分
|