机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
查看: 1605 | 回复: 8
打印 上一主题 下一主题

文件批量检索复制

[复制链接]
跳转到指定楼层
1#
发表于 2023-12-28 11:51:23 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
本帖最后由 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

评分

参与人数2 威望+2 收起理由
DaedraMech + 1 热心助人,专业精湛!
喂我袋盐 + 1 热心助人,专业精湛!

查看全部评分

2#
发表于 2023-12-28 13:13:11 | 只看该作者
在这里好多人不是做电气的,对于语言不了解的,既然写在这里不如做成一个插件,然后大家在输入框里输入想查的东西,一点查询就能用好些。
; r7 V0 y! W( g g) B

点评

做成插件,需要转换代码。谢谢你的提示。 发表于 2023-12-28 15:48
3#
发表于 2023-12-28 15:41:03 | 只看该作者
批处理命令?...

点评

是的 发表于 2023-12-28 15:47
4#
发表于 2023-12-28 15:57:52 | 只看该作者
楼主NB....应用场景是?
5#
楼主 | 发表于 2023-12-28 18:19:04 | 只看该作者
mhfx2020 发表于 2023-12-28 15:57 7 E7 a+ N; x1 G* `4 p
楼主NB....应用场景是?

. g0 [: ^ y! |0 c2 V2 L以下是从运行开始到结束的截图
5 { }; {/ ~+ y1 P1 s! w6 d `# [

本帖子中包含更多资源

您需要登录才可以下载或查看,没有帐号?注册会员

x

点评

编写这段代码完全是出于个人工作需要,不一定适合大家。 发表于 2023-12-28 18:20
6#
发表于 2023-12-29 08:24:13 | 只看该作者
好物,收藏了。感谢分享
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2025-1-25 15:50, Processed in 0.069027 second(s), 15 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

快速回复 返回顶部 返回列表