写个批处理或脚本,定时每天晚上2点复制一个文件夹到另一个位置,同时重命名在原文件夹名后面加当天日期

如:把D盘下的文件夹A复制到E盘,并取名A2016年6月6日,明天在执行就是A2016年6月7日。系统是server 2008 r2。

@echo off
if exist "C:\Windows\System32\schtasks.exe" (
echo ok  
) else echo no
pause>nul

先运行一下脚本,看一下是 ok 还是 no
 
:: 中国批处理脚本联盟

追问

OK

追答现在需要知道您的计算机开关机的时间规律

追问

不关机

追答脚本1.bat

@echo off
schtasks /create /tn "Mybat" /tr c:\脚本2.bat /sc daily /st 23:15:00 /ed 06/07/2016
pause


脚本2.bat

@echo off
pause






现在跟你说一下测试
第一,将2段代码分别保存为2个批处理脚本
将脚本2放在 c 盘根目录下
在执行脚本1

这是为了验证您的计算机在 23点15分 的时候
是不是正确的打开 c 盘这个脚本文件

如果你晚看我的回复,可以把脚本1中的时间设置在您允许的时间段内

追问

可以打开。能不能直接说重点。。。

追答程序是需要思维,需要逻辑的
我不可能随便写一下就可以用了
还需要了解一个问题
如 E 盘下 A2016年6月6日 文件夹
是昨日创建的
今天则创建 A2016年6月7日 文件夹
那么 A2016年6月6日 文件夹是保留还是删除

追问

保留啊,一天一个

追答脚本1.bat
@echo off
schtasks /create /tn "Mybats" /tr c:\脚本2.bat /sc daily /st 02:00:00 /ed 06/07/2016
pause
 
脚本2.bat
@echo Off & setlocal Enabledelayedexpansion & mode 65,15
set "folders=d:\A"
>$ echo !date!
for /f "tokens=1 delims= " %%a in ($) do (
for /f "tokens=1,2,3 delims=/" %%b in ("%%a") do (
set "str=A%%b年%%c月%%d日"
))
dEL $ & md e:\!str! & cls
xcopy /s /e "!folders!" "E:\!str!" 2>nul
pause>nul & exit

先执行脚本A,将脚本2放入 c 盘根目录下
每次凌晨2点会自动复制操作的

:: 中国批处理脚本联盟

追问

有几个问题:
1.复制完窗口不自动关,需要按任意键;
2.原文件夹内被隐藏的文件夹没有随着复制过去。
3.是不是脚本1执行一次就可以了?因为我要的效果是执行一次脚本后以后每天都自动复制。

追答脚本1.bat
@echo off
schtasks /create /tn "Mybatss" /tr c:\脚本2.bat /sc daily /st 02:00:00 /ed 06/07/2018 
pause

脚本2.bat
@echo Off & setlocal Enabledelayedexpansion & mode 65,15
set "folders=d:\A"
>$ echo !date!
for /f "tokens=1 delims= " %%a in ($) do (
for /f "tokens=1,2,3 delims=/" %%b in ("%%a") do (
set "str=A%%b年%%c月%%d日"
))
dEL $ & md e:\!str! & cls
xcopy /s /e /h "!folders!" "E:\!str!" 2>nul
exit

删除前2个脚本文件
替换至现在最新的代码
运行一次脚本1后不需要在运行了,可以删除
将脚本2放在c盘根目录下即可

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-06
这个要写个软件的话,还可以帮到你。批处理或脚本,还真不会弄。。

批处理复制文件至指定文件夹并自动重命名
在Windows环境下,可以使用批处理脚本来实现文件的复制与自动重命名。以下是一个简单的批处理脚本示例,该脚本将指定文件夹(例如`C:\\SourceFolder`)中的所有文件复制到另一个文件夹(例如`C:\\DestinationFolder`),并在复制过程中自动为每个文件添加前缀(如`Copy_`)进行重命名,以避免名称冲突。```...

如何使用批处理拖动文件夹,然后复制某指定文件到该文件夹下并自动重...
::预设指定文件 set File=E:\\1.txt if \/i "%~1"=="" (echo 请不要直接双击运行此脚本,而是拖动文件夹到此脚本文件图标上。set Sec=4 goto End )dir \/ad "%~1" >nul 2>nul || (echo 请拖动文件夹,而不是文件。set Sec=3 goto End )for %%i in ("%File%") do set "Ext=...

如何编写批处理代码复制文件夹A中的文件及文件夹到文件夹B,要求复制...
filename = StringLeft($src_list[$i], $p-1) & "(" & $n & ")" & StringMid($src_list[$i], $p)FileCopy($src & "\\" & $src_list[$i], $tag & "\\" & $filename)EndIf EndIf Else If StringInStr(FileGetAttrib($src & "\\" & $src_list[$i]), "D") Then Dir...

批处理复制文件至指定文件夹,并自动重命名。
1、建立一个新文件夹,将所有学生作业文件夹对象复制一份放入其中。2、开始→运行,输入cmd,打开CMD窗口。3、在CMD窗口中,切换当前盘到目标文件夹所在盘,并切换当前文件夹到目标文件夹。4、在CMD窗口中,用dir命令查询所有符合条件的文件夹,并将显示结果重定向输出到当前文件下的rename.txt中。注意d...

批处理随机copy某文件夹内的一个文件到另一个文件夹内,并重命名该文件...
ECHO %DBG% OFF SETLOCAL ENABLEDELAYEDEXPANSION FOR \/F "TOKENS=*" %%i IN ('dir \/a-d \/b *.jpg') DO (SET \/A h+=1 & SET r!h!=%%i)SET \/A s=%RANDOM%%%%h%+1 ECHO !r%s%!copy !r%s%! d:\\b\\abc.jpg 把bat放在d:\\a\\下运行,自动随机复制一个jpg到d:\\b\\命名abc ...

帮我写个BAT批处理命令,实现目的:复制当前文件夹所有TXT为新的一个TXT...
for \/f "delims=" %%i in ("%cd%") do set folder=%%~ni copy *.txt "%folder%".txt

DOS批处理命令实现自动复制指定的文件夹到其他位置
希望用批处理命令把硬盘中指定的文件夹,比如QQ文件夹,复制到其他文件夹。同时又希望能适用于不同的电脑,每个电脑QQ文件夹的保存位置不同,因此要能够自动实现搜索。因此我就花了点时间,自己做了一个批处理文件,在此分享给大家。欢迎大家相互交流。我做批处理主要用到的是以下几个命令:1.——...

编写批处理文件,使所有文件复制到指定位置,并重命名
\/f "delims=" %%i in ('dir \/a-d \/s \/b %~dp0\\*.*') do (SET fp=%%~dpiSET fp=!fp:%~dp0=!-%%~nxiSET fp=!fp:\\=!XCOPY "%%i" "e:\\新建文件夹\\!fp!" \/c \/h \/d)PAUSE注意:复制粘贴时请把记事本的自动换行选项关掉.以防止粘贴时出现格式问题....

...批处理文件,复制一个文件到多个以日期命名文件夹下并以“文件夹名...
set yymmdd=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2 md d:\\记录\\%yymmdd copy D:\\1\\2\\表格 d:\\记录\\%yymmdd%\\%yymmdd%表格 第一行:得到 20120928 样式的日期 第二行:创建这个文件夹 第三行:复制文件到这个文件夹并改名

使用批处理copy批量复制指定目录下(包括子目录)的所有文件并重命名?
不清楚你的实际文件\/情况,仅以问题中的说明及猜测为据复制粘贴到记事本,另存为xx.bat,编码选ANSI<# :cls@echo offrem 将一个指定文件夹\/目录里的文件按照原来的目录结构拷贝\/备份\/复制到另一个指定的文件夹并在文件名称添加指定字符串后缀mode con lines=3000set #=Any question&set @=WX&set...

相似回答