求一批处理

accpyy 2011-06-29 11:51:04
如题,主要是想实现用批处理监听一个图片文件夹,当这个图片文件夹多了一张图片时,执行批处理将这个新图片拷贝到另一个文件夹下面
...全文
126 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
accpyy 2011-06-30
  • 打赏
  • 举报
回复
这样就可以了实现了
accpyy 2011-06-30
  • 打赏
  • 举报
回复
@echo off
setlocal ENABLEDELAYEDEXPANSION
echo.>>统计文件个数.txt
if "%1"=="h" goto start
>%temp%\dj.vbs echo set ws=createobject("wscript.shell")
>>%temp%\dj.vbs echo do
>>%temp%\dj.vbs echo wscript.sleep 10000
>>%temp%\dj.vbs echo ws.run """%~0"""+"h",0,true
>>%temp%\dj.vbs echo loop
start %temp%\dj.vbs

:start
for /f %%i in ('dir /b /a-d') do (
set /a s+=1
)
set /a s=s-2
echo %date% 系统时间%time:~0,5% 统计给文件夹下有: %s% 文件>>统计文件个数.txt
set fdr2="D:\dst"
for /f "delims=" %%i in ('dir /a-d/b') do if not exist "%fdr2%\%%i" copy "d:\src\%%i" "d:\dst\%%i"
spark_li 2011-06-30
  • 打赏
  • 举报
回复
看不懂你6楼要表达的意思,你现在完成的代码是什么贴出来
accpyy 2011-06-30
  • 打赏
  • 举报
回复
TO:orangepigmm
请仔细看下我6楼说的情况
Ghostbaby 2011-06-30
  • 打赏
  • 举报
回复
for /f "delims=" %%i in ('dir /a-d/b') do if not exist "%fdr2%\%%i" copy "d:\src\%%i" "d:\dst\%%i"

试试
Ghostbaby 2011-06-30
  • 打赏
  • 举报
回复
目录加双引号
accpyy 2011-06-30
  • 打赏
  • 举报
回复
for /f "delims=" %%i in ('dir /a-d/b') do if not exist "%fdr2%\%%i" copy d:\src\%%i d:\dst\%%i

最后一句改成这样就可以,没改无任何反应呢?
Ghostbaby 2011-06-30
  • 打赏
  • 举报
回复
fdr2 是目标目录

这个批处理放到源文件夹下
accpyy 2011-06-30
  • 打赏
  • 举报
回复
3楼,请问一下 fdr2 这个是源文件夹还是目标文件夹呀?不是应该有两个吗?
Ghostbaby 2011-06-30
  • 打赏
  • 举报
回复
[code=Bat]
@echo off
setlocal ENABLEDELAYEDEXPANSION
echo.>>统计文件个数.txt
if "%1"=="h" goto start
>%temp%\dj.vbs echo set ws=createobject("wscript.shell")
>>%temp%\dj.vbs echo do
>>%temp%\dj.vbs echo wscript.sleep 10000
>>%temp%\dj.vbs echo ws.run """%~0"""+"h",0,true
>>%temp%\dj.vbs echo loop
start %temp%\dj.vbs

:start
for /f %%i in ('dir /b /a-d') do (
set /a s+=1
)
set /a s=s-2
echo %date% 系统时间%time:~0,5% 统计给文件夹下有: %s% 文件>>统计文件个数.txt
set fdr2="C:\2"
for /f "delims=" %%i in ('dir /a-d/b') do if not exist "%fdr2%\%%i" copy "%%i" "%fdr2%\"
[/code]

把这个批处理放到你的图片文件夹下
>>%temp%\dj.vbs echo wscript.sleep 10000 里面的10000相当于10S
这个是运行周期
set fdr2="C:\2" 这个是你需要备份的图片目录
accpyy 2011-06-30
  • 打赏
  • 举报
回复
如果我想让这个批处理2分钟执行一次,该怎么写啊?
spark_li 2011-06-30
  • 打赏
  • 举报
回复
@echo off
for /f %%i in ('dir /b d:\src') do (
if not exist d:\dst\%%i copy d:\src\%%i d:\dst\%%i
)

6,211

社区成员

发帖
与我相关
我的任务
社区描述
windows网络管理与配置
社区管理员
  • 网络管理与配置社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧