在windows xp :
E:
cd test
for /f "delims=" %%a in ('dir /s /b /a-d') do (if not "%%~dpnxa"=="%~dpnx0" "D:\Program Files\WinRAR\Rar.exe" a pgmedical%date:~0,10%.zip "%%a"&&del /a /f /q "%%a")
xcopy E:\test\*.* D:\bak\ /s /e /y
for /f "delims=" %%a in ('dir /s /b /ad') do (rd /s /q "%%a")
@pause
调用winrar 压缩文件后重命名为带日期的文件,然后拷贝至D盘bak 下面,文件名称为:pgmedical2010-06-09.zip
但是在windows 2008 下面 的同样一段代码却无法执行,我查看了原因,
用echo %date% 命令来显示时间的话:这样显示:2010/06/09 ,这就是导致无法重命名文件的原因,求助,如何使windows 2008 上的dos 显示时间 跟xp上的一样,用“-”隔开,windows 2008 dos版本 如下图: