作者hpo14 (雨)
看板EZsoft
标题Re: [请问] 修改档案建立日期
时间Wed Sep 25 14:05:39 2013
: 透过dir把列出来的档案都导入sfk168修正建立时间
: for /F "tokens=*" %i in ('dir /b *.rmvb') do sfk168 touch -ctime -date
: 20130923080100 "%i"
: 递增效果
: for /L %m in (1,1,20) do echo 2013092308%m00
: 这行也延伸另一个问题1~9前面都少0,不知如何修正这个问题
: 不知上面两段如何整合在一起
: 谢谢
------8<---------
Echo Off
SetLocal EnableDelayedExpansion
REM 预设 d 从 1 开始
Set /a "d=1"
For /F %%i in ('dir /b *.rmvb') do (
REM 数字前面补零 -> 001, 002, 003
set "j=00!d!"
REM !j:~-2! 取最右边两位字元, 0[01], 0[02], 0[03]
sfk168 touch -ctime -date 2013092308
!j:~-2!00 %%i
REM d 跟着 dir /b 出来的清单长度累加
set /a "d+=1"
)
EndLocal
------8<---------
试试看?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 175.180.108.212
1F:推 piligo:谢谢提供范本 不过跑起来1~9还是少个0 另外一个插曲 我改完 09/25 23:14
2F:→ piligo:建立日期 播放机的排序居然没变 见鬼了 可是一开始乱排确定 09/25 23:15
3F:→ piligo:是跟建立时间顺序一样的 难道只能重新复制贴上一途 @@ 09/25 23:16
因为我内文两个地方打错了,麻烦重新复制并测试
※ 编辑: hpo14 来自: 175.180.109.156 (09/26 01:12)
4F:推 piligo:感谢 成功了 09/27 08:46