|
本帖最后由 youhun200 于 2023-12-28 11:53 编辑* N% { |" _8 H( t2 f# K# q : E9 L; R, m* `( Z/ K) I3 o 这个小程序是根据自己工作需要编写的,很简单,就是在跳出的list.txt里列出你要复制的文件名(可以不写后缀名),由上至下写入,然后按提示创建文件夹或已有文件夹,检索后会弹出一个搜索到的文件清单,以供编辑。保存后回车,文件就全复制你指定的文件夹里了。下面我把代码复制过来,仅供参考。(360会有提示,若不放心可以分析代码,绝不会有损害系统的执行代码)就当是一种娱乐吧& d+ {! I1 J3 y$ W4 x @echooff 0 ?, N2 {4 Y5 z0 W G5 vtitle 文件批量检索复制! l! \, U/ n! {. f/ l; M color 1e7 y* S" H3 u5 w3 z$ F9 U :stad 0 d" p$ H* ~: n. [9 ~2 @: aif not exist list.txt goto exd ( C0 ]3 x0 _3 ?2 f, vcls0 t5 F4 f6 @- t$ F' ` @echo. w# a- d4 J T$ Zset/p ph= ● 输入创建文件夹的名称或已有文件夹名(空输入无效):- o" _5 `' q7 g8 K' g0 H if "%ph%"=="" goto stad 6 Q" Z9 ]0 a4 g( ?if exist "%ph%" goto menu! k$ K3 W( ?) [ md "%ph%"1 t9 g0 b: b/ e0 F :menu5 `- J# y0 m# o, I: H" ~" ]0 X! k cls ! }! b- G. t2 C; s. Qmshta vbscript:msgbox("在文本中输入需要搜索的文件列表, 保存并回车,单击确定",64,"提示")(window.close) ! X9 I1 ?8 \+ o+ H- Ylist.txt 1 s- p/ }7 @1 E# C5 h1 {' pfindstr /rc:"." /rc:" " list.txt|| goto ens 0 a0 Z( t; `/ i" _cls3 Y+ m8 H, k: s; \2 y" r# S @echo. & l% i: D2 @! i7 X@echo 回车继续...... % v& s% |% G$ X2 ^# f% ]( _pause >nul 4 J# V) E) q5 w' J' Q5 `" [4 dcls+ s1 K" G! @6 f3 ]) h2 n; z* }; [& @ @echo.5 b4 P. a' P3 p% t! _ @echo 正在搜索文件,稍候...... 4 f) q4 ~7 d6 J) w8 _for /f "tokens=1*" %%f in (list.txt) do dir/s/a/b \*"%%f"* >>lise.txt, p7 m+ z5 b# s; H) }9 G5 z4 J, t6 M/ Z' f5 ? cls % T% e/ e! L o) y" I+ z; _@echo. 2 M; b- v- @7 k+ [. D* f8 e; Ecls & r. h, u; j G* b- K* ifindstr /rc:"." /rc:" " lise.txt|| goto err) \% J$ ~8 w6 J1 d2 d9 a6 `+ M cls ( B3 O: f" ^+ ^6 ~/ b# T t0 I jmshta vbscript:msgbox("查阅并编辑搜索到的文件列表, 保存并回车,单击确定",64,"提示")(window.close) 1 N9 P/ O' X6 W! p, n Z2 C0 xlise.txt 8 Z. ^- N+ M+ i5 ~4 O6 G@echo.* v, H1 f) j7 k2 ]! ~9 Q @echo 回车继续...... ( {6 f9 \/ ?( R* b9 h% C7 bpause >nul , x, B, w* B* l* I! ~cls2 Y6 t( c* n# m$ _# E findstr /rc:"." /rc:" " lise.txt|| goto erx- b) e! K& e: N' a( j; i, C" ~" v$ l cls ( \' l2 B' R$ u1 B; c7 yfor /f "tokens=1* delims=" %%f in (lise.txt) do copy/y "%%f" "%ph%" >nul 2>nul ) r& l7 X D$ s; k9 [1 ?8 ^cls ; E9 C0 C/ w4 Y: ^1 G@echo. 9 b9 D, N' q' F: n1 e+ {) Sset cnt=0# \; m: E( J' I; c for /f "delims=" %%i in ('dir/b/a-d "%ph%" 2^>nul') do (set /a cnt+=1- a7 U. ^+ [. ]% L ) " Z5 O) W. J3 Y" M8 `- c/ w Wif defined cnt (set inf=共搜索到【%cnt%】个文件.) else echo,NO find files. 0 w" f* m: d6 }6 }4 h/ Ddel/q lise.txt >nul # v; O/ m* K- ?/ D+ X4 smshta vbscript:msgbox("%inf%"^&vbCr^&vbCr^&"复制完成! 单击确定退出",64,"提示")(window.close)6 R4 F" d! s1 v( A" i* \- u explorer.exe %ph%4 G+ L% J( F. s1 _- I, p exit& P: X2 s6 }+ ^, x, a# n @ :exd: K* w+ z2 j3 h1 B: @ cls , w$ j. X% g) ~" y( [! }7 j@echo. >list.txt " Y4 p* ^. F _/ `- \5 k) V/ ~cls9 \! y" [9 ?$ `! O3 x" R mshta vbscript:msgbox("【list.txt】文本已创建,单击确定,继续操作.",64,"提示")(window.close) B# D8 Z) `2 B I3 I" D o4 |cls: l. H# D* k8 X1 Y W$ z% ^# ] goto stad ) F+ D* o* F7 D3 u( W:ens/ s1 k2 M, q8 _* P7 M cls0 d* K* ], Y( u5 L; c mshta vbscript:msgbox("文本不能为空,单击确定,继续操作. ",16,"错误提示")(window.close)3 r% @2 i2 y- W( x# b) h if not exist list.txt goto exd6 w$ d4 p: O. ^5 Y, `# h6 v goto menu6 A- ?. Q& W2 e, G: n- m' _ :err ! O3 B: H5 ^9 j% }/ gcls 0 e8 f7 I$ I4 ]7 R) \# `2 }. w( Xmshta vbscript:msgbox("没有搜索到你要的文件,单击确定退出",64,"提示")(window.close) + Z9 u9 M- c. {exit2 O. N$ B8 Y0 j4 D/ N :erx! w6 P$ j# T* e6 [& ^( a, a- ^ cls: W( `( |% N- A% ^$ K! z+ n del/q lise.txt >nul; C! u \* t4 |4 j mshta vbscript:msgbox("没有搜索到你要的文件,单击确定退出",64,"提示")(window.close) 7 ~/ ]5 H. B, t6 `; u$ lexit! R/ Z& S$ ^3 o7 E0 t; t" q 差点忘了,用记事本粘贴后,自己起名,后缀名写为bat或cmd: r5 u5 A+ T% L$ z2 r7 ?& L
( \) C0 A6 G. V9 c |
评分
-
查看全部评分
|