求个批处理 要求检测当前系统时间,并按时间复制相应文件。谢谢各位!
条件: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盘 展开
1.批处理文件每1小时运行一次;
2.总共有24个文件夹,分别以1到24命名,当中各有一个 N.txt文件(内容不同)。
效果:如现在系统时间为20:00,就将20文件夹中的 N.txt文件复制到D盘(将D盘中 原N.txt文件替换)
现在是系统时间是11:15分,运行后应该将11这个文件夹当中的N.txt文件复制到D盘 展开
1个回答
展开全部
编了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
)
至于你要求的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
)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询