批处理脚本,用于生成要集成到应用于一批文件的命令中的随机日期



如果有人能帮我,我的很难

我正在使用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"
)

最新更新