|
本帖最后由 youhun200 于 2023-12-28 11:53 編輯 ' p% Q$ b/ y7 a; X
; \" m8 {* C2 H
這個(gè)小程序是根據(jù)自己工作需要編寫的,,很簡單,,就是在跳出的list.txt里列出你要復(fù)制的文件名(可以不寫后綴名),由上至下寫入,,然后按提示創(chuàng)建文件夾或已有文件夾,,檢索后會(huì)彈出一個(gè)搜索到的文件清單,,以供編輯。保存后回車,,文件就全復(fù)制你指定的文件夾里了,。下面我把代碼復(fù)制過來,,僅供參考。(360會(huì)有提示,,若不放心可以分析代碼,,絕不會(huì)有損害系統(tǒng)的執(zhí)行代碼)就當(dāng)是一種娛樂吧![](static/image/smiley/default/lol.gif)
; l6 v+ A4 Y! g" T9 B* p a@echo off; K7 H* Y2 C9 M6 n( A& e" P
title 文件批量檢索復(fù)制
. k9 h: v4 n( b scolor 1e
+ K. @2 x/ @8 Z; C, z" q& } W:stad& `! W6 ]0 w7 q, S5 ]" [, [) p
if not exist list.txt goto exd0 u& _7 Y: a7 x4 V7 p3 \
cls; j- B# E e% {/ k8 O
@echo.
! }, y( N% q5 ^set/p ph= ● 輸入創(chuàng)建文件夾的名稱或已有文件夾名(空輸入無效):8 `; A+ @# B" N4 ?6 \
if "%ph%"=="" goto stad& D: H7 h! N* t
if exist "%ph%" goto menu) d1 S) o( t ~6 ?3 ] Y
md "%ph%"
- g4 J( R0 \3 h5 u:menu; r; Y1 C A9 |4 s
cls
" o1 d" `, V' t2 W( Fmshta vbscript:msgbox("在文本中輸入需要搜索的文件列表, 保存并回車,,單擊確定",64,"提示")(window.close)
2 w' Q! V& l) ^' t: blist.txt 8 k2 _; | K5 q5 M7 Z9 Q# v) I
findstr /rc:"." /rc:" " list.txt|| goto ens
$ p8 T1 ]. s! b. k: o8 s' V! Ccls& c" T. m. y- B7 l J
@echo.& S' C7 O. g$ f. X
@echo 回車?yán)^續(xù)....... z7 _6 r* z# F7 D# U
pause >nul- m* B2 F: c# ^" v+ a- I3 i
cls" [/ d4 {: b- S& d! W( s
@echo.
1 t1 J. m, U2 U7 `@echo 正在搜索文件,,稍候......+ ~/ B0 c3 L% L" h" p- I
for /f "tokens=1*" %%f in (list.txt) do dir/s/a/b \*"%%f"* >>lise.txt
0 m- s# i) z# a8 T A; Ucls
+ H- a- Z1 B% ^- D+ y@echo./ |$ O3 i% m9 d4 g. q. H5 o
cls
6 h, y2 g" F* ~8 V) ufindstr /rc:"." /rc:" " lise.txt|| goto err5 n% E8 v2 f, O+ y [2 ^
cls
. e1 I5 E( ^$ R4 n0 Zmshta vbscript:msgbox("查閱并編輯搜索到的文件列表, 保存并回車,單擊確定",64,"提示")(window.close)+ x2 q5 r; ~: _' r* L
lise.txt7 s& Y2 K n T5 w. ]$ x9 G
@echo." K9 v8 u# Y3 A; X' E5 O
@echo 回車?yán)^續(xù)......1 H. n" m0 q9 K/ T# `
pause >nul3 X; O& F8 `/ Y5 L( h. D
cls
$ Z% |% |" J. j, ^/ }0 y% Kfindstr /rc:"." /rc:" " lise.txt|| goto erx' M9 R! M$ _/ y0 _7 j& b
cls
3 P' D6 z. J; d- F/ T, {% Nfor /f "tokens=1* delims=" %%f in (lise.txt) do copy/y "%%f" "%ph%" >nul 2>nul
" o9 |# p+ \& j5 e* T' mcls
! s9 q4 Q' n' l1 P$ g) s4 M@echo.% Q& y/ Y4 b5 R- Q: _
set cnt=0) S p6 l3 z" s7 F) v/ v1 Q# d9 v& K
for /f "delims=" %%i in ('dir/b/a-d "%ph%" 2^>nul') do (set /a cnt+=13 k3 @- W B, y$ {3 U
)0 m* p; F, P* \" Q& H
if defined cnt (set inf=共搜索到【%cnt%】個(gè)文件.) else echo,NO find files.
# s# y/ d0 u- ~1 S7 F/ D# xdel/q lise.txt >nul
# Y) y3 ^9 Q7 V2 Lmshta vbscript:msgbox("%inf%"^&vbCr^&vbCr^&"復(fù)制完成! 單擊確定退出",64,"提示")(window.close)- _& @+ T2 @( B, L/ ~
explorer.exe %ph%; O8 M! {# g$ S( O5 i9 |2 q
exit6 l9 L1 `$ y4 y; B$ e' t- F
:exd# Q. ^6 X6 v/ s, c7 ]
cls
2 O9 [) m# N l@echo. >list.txt, J! @( f5 \1 `5 W
cls& d4 @( \. i. Z6 {; m3 b
mshta vbscript:msgbox("【list.txt】文本已創(chuàng)建,單擊確定,,繼續(xù)操作.",64,"提示")(window.close): @# f9 }9 ^9 r4 d3 e7 E
cls
" I3 i5 V5 Z- g4 M3 b! I& t1 d xgoto stad) ?0 b. Q, v% h1 @# q) T" j
:ens- n5 |6 y0 Q; U6 `& e6 F
cls
( \! {" K1 S8 D4 h% a8 d c. _. J' imshta vbscript:msgbox("文本不能為空,單擊確定,,繼續(xù)操作. ",16,"錯(cuò)誤提示")(window.close)2 q$ V) @( _% B! f' t
if not exist list.txt goto exd
+ l+ P% @" f" y0 b& lgoto menu8 ^1 x( S7 q5 e" V
:err
& e$ y1 E, d% ~# Z8 c3 j1 |9 Fcls
0 H9 d9 ]% W' t# Dmshta vbscript:msgbox("沒有搜索到你要的文件,單擊確定退出",64,"提示")(window.close)
+ l" k4 Y3 _2 V% }exit) v/ b6 c; h4 t( l3 w( k) G( `
:erx5 v; P' W# B1 K( p+ d( K
cls
+ S$ J: j" r& G6 [# H4 pdel/q lise.txt >nul * ^, {4 O E: M( g$ ~: V
mshta vbscript:msgbox("沒有搜索到你要的文件,單擊確定退出",64,"提示")(window.close)* z# }: A, g+ } A! p1 @
exit
" z' O" X0 Z% ]差點(diǎn)忘了,用記事本粘貼后,,自己起名,,后綴名寫為bat或cmd
5 v4 R$ J. b; V9 o2 C: ^+ k6 u
8 B6 f* E* q/ q; i8 r! g4 V' O1 r |
評(píng)分
-
查看全部評(píng)分
|