FOR /f "delims=" %%i in ('dir /a-d /s /b d:\ISOS\MOI\AwsDataBase\*') do (
SET ft=%%~ti&SET ft=!ft:-=!&SET ft=!ft:~,-6!
IF !ft! GEQ %nian%0101 (IF !ft! LEQ %nian%1231 (XCOPY /s/r/y /d "%%i" "%pf%:\%nian%年%yue%月三明站58828软件归档文件\%%~pi" >nul)))
这段代码,我试了好几台电脑,包括32位和64位都能生效,
但有一台win7,64位系统,不能生效,直接XCOPY又可以,有可能是时间格式的原因吗?,请大神帮忙分析一下,谢谢!!
批处理代码,在个别电脑不能生效的问题
答案:2 悬赏:40 手机版
解决时间 2021-02-24 08:45
- 提问者网友:niaiwoma
- 2021-02-23 20:19
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-02-23 21:52
上面第二行改为:
for /f "tokens=1-3 delims=/- " %%a in ("%%~ti") do set "ft=%%a%%b%%c"如果不对:你要先确认一下,那台电脑的时间格式,不一定每个人都是用标准的年月日或同样的分隔符
for /f "tokens=1-3 delims=/- " %%a in ("%%~ti") do set "ft=%%a%%b%%c"如果不对:你要先确认一下,那台电脑的时间格式,不一定每个人都是用标准的年月日或同样的分隔符
全部回答
- 1楼网友:封刀令
- 2021-02-23 22:11
额
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯