求个批处理 要求检测当前系统时间,并按时间复制相应文件。谢谢各位!

条件:1.批处理文件每1小时运行一次;2.总共有24个文件夹,分别以1到24命名,当中各有一个N.txt文件(内容不同)。效果:如现在系统时间为20:00,就将20文件夹... 条件:
1.批处理文件每1小时运行一次;
2.总共有24个文件夹,分别以1到24命名,当中各有一个 N.txt文件(内容不同)。

效果:如现在系统时间为20:00,就将20文件夹中的 N.txt文件复制到D盘(将D盘中 原N.txt文件替换)
现在是系统时间是11:15分,运行后应该将11这个文件夹当中的N.txt文件复制到D盘
展开
 我来答
浮生难忆
2012-05-06 · TA获得超过920个赞
知道小有建树答主
回答量:571
采纳率:50%
帮助的人:690万
展开全部
编了2个代码,拿去试试吧~估计第二个可以。
至于你要求的8点运行一次,完全可以使用Windows自带的任务计划,更稳定,当然你也可以在使用下面这个命令:
at 20:00 cmd /C start test.bat
其中test.bat就是以下代码保存的bat文件,要放于系统盘Windows目录。

假设24文件夹在E盘:
--------------------------------------
@echo off
for /F "delims=" %%i in ('dir /s /b “E:\N.txt"') do ( copy /y %%i D:\
rem 延时1小时。
ping -n 3600 127.1>nul
)

-----------------------------------------------
@echo off
for /l %%a in (1,1,24) do (copy /Y E:\%%a\N.txt D:\
rem 延时1小时
ping -n 3600 127.1 >nul
)
追问
不行啊,每次都是复制1文件夹内的
我要的是:现在11:15分,运行后应该复制11这个文件夹当中的N.txt文件
追答
改了下,你再试试吧~从什么时候开始运行,将从当时的小时数开始计数并拷贝文件。
@echo off&setloacl ENABLEDELAYEDEXPANSION
for /f "tokens=1 delims=:" %%i in ('echo %time%") do set timer=%%i
for /l %%a in (%timer%,1,24) do (copy /Y E:\%%a\N.txt D:\
rem 延时1小时
ping -n 3600 127.1 >nul
)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式