如果有人能帮我,我的很难
我正在使用timestomper
来更改我的文件的日期,我想随机化每个文件的日期以进行随机排序。
这就是我到目前为止所做的,剧本肯定很糟糕,但我已经尝试过了。。。
@echo off & setlocal EnableDelayedExpansion
Set /a _day=(!RANDOM!*25/32768)+1
Set /a _month=(!RANDOM!*12/32768)+1
Set /a _hours=(!RANDOM!*22/32768)+1
Set /a _minutes=(!RANDOM!*60/32768)+1
for /r %%v in (*.jpg) do (
timestomper -z %_month%-%_day%-2022 %_hours%:%_minutes%:01 -p "%%v"
)
我的脚本输出:
a.jpg 04/12/2010 10:20
b.jpg 04/12/2010 10:20
c.jpg 04/12/2010 10:20
d.jpg 04/12/2010 10:20
我想要的是每个文件随机生成的日期:
a.jpg 04/12/2010 10:20
b.jpg 10/02/2001 22:02
c.jpg 01/02/2004 15:27
d.jpg 12/20/2008 08:13
timstomper需要的是一个日期和文件路径:
timestomper -z 10-20-1994 14:2:01 -p C:fullpath
我希望在我的请求中明确
好的。这是您的原始代码:
@echo off & setlocal EnableDelayedExpansion
Set /a _day=(!RANDOM!*25/32768)+1
Set /a _month=(!RANDOM!*12/32768)+1
Set /a _hours=(!RANDOM!*22/32768)+1
Set /a _minutes=(!RANDOM!*60/32768)+1
for /r %%v in (*.jpg) do (
timestomper -z %_month%-%_day%-2022 %_hours%:%_minutes%:01 -p "%%v"
)
在我的建议中,我说:;您必须将for /r %%v in (*.jpg) do (
命令移到第一个Set /a _day=
命令之前,并用感叹号更改timestomper
调用中的百分比,"%%"中除外v〃;部分,当然">
让我们一步一步地遵循这些说明:
";您必须将CCD_ 5命令移动到第一个CCD_
即:
@echo off & setlocal EnableDelayedExpansion
to here <----+
Set /a _day=(!RANDOM!*25/32768)+1 |
Set /a _month=(!RANDOM!*12/32768)+1 |
Set /a _hours=(!RANDOM!*22/32768)+1 |
Set /a _minutes=(!RANDOM!*60/32768)+1 |
for /r %%v in (*.jpg) do ( from here >--+
timestomper -z %_month%-%_day%-2022 %_hours%:%_minutes%:01 -p "%%v"
)
给予:
@echo off & setlocal EnableDelayedExpansion
for /r %%v in (*.jpg) do (
Set /a _day=(!RANDOM!*25/32768)+1
Set /a _month=(!RANDOM!*12/32768)+1
Set /a _hours=(!RANDOM!*22/32768)+1
Set /a _minutes=(!RANDOM!*60/32768)+1
timestomper -z %_month%-%_day%-2022 %_hours%:%_minutes%:01 -p "%%v"
)
然后";用感叹号更改timestomper
调用中的百分比,"%%"除外v〃;部分">
@echo off & setlocal EnableDelayedExpansion
for /r %%v in (*.jpg) do (
Set /a _day=(!RANDOM!*25/32768)+1
Set /a _month=(!RANDOM!*12/32768)+1
Set /a _hours=(!RANDOM!*22/32768)+1
Set /a _minutes=(!RANDOM!*60/32768)+1
timestomper -z !_month!-!_day!-2022 !_hours!:!_minutes!:01 -p "%%v"
)