【发布时间】:2022-08-17 23:39:04
【问题描述】:
如果有人可以帮助我,我很难过
我正在使用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:\\full\\path
我希望在我的要求中明确
-
问题是你第一的生成一个随机时间戳,然后使用相同的时间戳所有文件!您必须将
for /r %%v in (*.jpg) do (命令移到第一个Set /a _day=命令之前,并用感叹号更改timestomper调用中的百分比,当然\"%%v\"部分除外! PS - 我建议你使用更短更简洁的问题标题,例如“问题生成随机数” -
谢谢您的回答 !我尝试了您的建议,我不知道我是否做错了,但它不起作用。我将
for /r %%v in (*.jpg) do timestomper -z !_month!-!_day!-2022 !_hours!:!_minutes!:01 -p \"%%v\"放在变量之前并将我的% 更改为!,但什么也没发生。该脚本从字面上执行此操作:timestomper -z !_month!-!_day!-2022 !_hours!:!_minutes!:01 -p \"a.jpg\"而不应用随机数。好的,我会将您的建议应用于其他问题 -
请看下面我的回答...
标签: windows batch-file cmd