嗨,我有一个批处理文件,运行几个程序来截图我的一些网页。
看起来像这样
@echo off
setLocal EnableDelayedExpansion
for /f "tokens=2-4 delims=/ " %%a in ('echo %date%')
do (
set DDMMYYYY=%%a%%b%%c
)
webscreencapture.exe http://123.com c:/users/d/desktop/dealscreens/folder1/!DDMMYYYY!.jpg
webscreencapture.exe http://1234.com c:/users/d/desktop/folder2/!DDMMYYYY!.jpg
这对于每天捕获一次屏幕效果很好,但现在我想每天捕获两次屏幕,所以我需要在文件名中添加一个时间或类似的名称,以便我获得两个不同的屏幕截图名称。
发布于 2012-05-14 06:34:59
试试这个--我还没有测试过它,但它应该很接近。
@echo off
setLocal EnableDelayedExpansion
for /f "tokens=2-4 delims=/ " %%a in ('echo %date%')
do (
set DDMMYYYY=%%a%%b%%c
)
for /f "tokens=1-5 delims=:" %%d in ("%time%")
do (
set HHMM=%%d%%e
)
然后:
webscreencapture.exe
http://123.com
c:/users/d/desktop/dealscreens/folder1/!DDMMYYYY!!HHMM!.jpg
注意:上面的代码应该是一行,因为您已经有了它。我将它放在多行中,以使其更易于阅读。
发布于 2012-05-14 17:42:40
有两个选项:
添加时间
您可能应该将时间添加到文件名中。小时数应该足够了-除非您使用am/pm,并且脚本在例如凌晨1点和下午1点执行
遗憾的是,日期和时间格式取决于区域设置。如果您知道日期和时间区域设置是什么,这将更容易和更短。
Rob van der Woude在他的网站:http://www.robvanderwoude.com/datetimentbasics.php和http://www.robvanderwoude.com/datetime.php上有一个完整的关于这个主题的文章,有不同的方法和脚本。
添加计数器
向文件名添加后缀并每次递增可能更容易。
例如:
@echo off
setLocal EnableDelayedExpansion
for /f "tokens=2-4 delims=/ " %%a in ('echo %date%')
do (
set DDMMYYYY=%%a%%b%%c
)
SET /a c=1
:checkfilename
IF EXISTS c:/users/d/desktop/dealscreens/folder1/!DDMMYYYY!-!c!.jpg (
SET /a c=!c!+1
GOTO :checkfilename
)
webscreencapture.exe http://123.com c:/users/d/desktop/dealscreens/folder1/!DDMMYYYY!-!c!.jpg
webscreencapture.exe http://1234.com c:/users/d/desktop/folder2/!DDMMYYYY!-!c!.jpg
发布于 2013-10-10 19:18:58
将内标识设置为1-4而不是2-4,然后它将以DDMMYYY格式向您显示输出
https://stackoverflow.com/questions/10575745
复制相似问题