批处理,求大神写一个批处理实现功能如下:

监控a文件夹新产生的pdf类型文件,如果存在剪切至b文件夹,然后继续扫描;如果不存在也继续扫描;(或者用其他任何方法实现这个功能均可,若能实现定加倍重谢)... 监控a文件夹新产生的pdf类型文件,如果存在剪切至b文件夹,然后继续扫描;如果不存在也继续扫描;(或者用其他任何方法实现这个功能均可,若能实现定加倍重谢) 展开
 我来答
zpwtl
2016-12-06 · TA获得超过4826个赞
知道大有可为答主
回答量:2250
采纳率:72%
帮助的人:1377万
展开全部
将下面代码存为.bat,按Ctrl+C可强行终止:(注意这个代码可能无法处理同名文件)
cd/d e:\a
:aaa
for %%i in (*.pdf) do move "%%i" e:\b\"%%i"
ping -n 5 127.1>nul ::延时4秒(写的数字要比实际时间多一秒)
goto aaa
百度网友d313609
2016-12-06
知道答主
回答量:1
采纳率:0%
帮助的人:1056
展开全部
此功能可使用shell脚本来实现:
逻辑大概如下:
while(true)
do
ls -l /a/ *.pdf>pdfname.list

pdffilename=`awk '{print $5}' pdfname.list`
for i in pdffilename
do

if[ -f /a/$i ]
then

mv /a/$i /b
fi

done
done
让此脚本后台运行即可。
追问
比如都是再e盘  的 a   b  两个文件夹,pdf先是传到a目录,现在需要监控并剪切至b目录;另外pdf文件名称不是固定的。该怎么改
追答
文件名:mvFileFolder.bat
文件内容:
@echo off
rem 指定存放文件的目录
set FolderNameA=D:\a
set FolderNameB=D:\b
:love
for /f "delims=\" %%a in ('dir /b /a-d /o-d "%FolderNameA%\*.pdf"') do (
move "%FolderNameA%\%%a" "%FolderNameB%\%%a"

)
goto love

复制出去,执行。
pdf如果有重名的情况,这个会有BUG,自己去加个判断吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式