首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将时间添加到批处理文件中的文件名

将时间添加到批处理文件中的文件名
EN

Stack Overflow用户
提问于 2012-05-14 06:28:46
回答 3查看 1.7K关注 0票数 1

嗨,我有一个批处理文件,运行几个程序来截图我的一些网页。

看起来像这样

代码语言:javascript
运行
复制
@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

这对于每天捕获一次屏幕效果很好,但现在我想每天捕获两次屏幕,所以我需要在文件名中添加一个时间或类似的名称,以便我获得两个不同的屏幕截图名称。

EN

回答 3

Stack Overflow用户

发布于 2012-05-14 06:34:59

试试这个--我还没有测试过它,但它应该很接近。

代码语言:javascript
运行
复制
@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 
)

然后:

代码语言:javascript
运行
复制
webscreencapture.exe 
  http://123.com 
  c:/users/d/desktop/dealscreens/folder1/!DDMMYYYY!!HHMM!.jpg 

注意:上面的代码应该是一行,因为您已经有了它。我将它放在多行中,以使其更易于阅读。

票数 0
EN

Stack Overflow用户

发布于 2012-05-14 17:42:40

有两个选项:

添加时间

您可能应该将时间添加到文件名中。小时数应该足够了-除非您使用am/pm,并且脚本在例如凌晨1点和下午1点执行

遗憾的是,日期和时间格式取决于区域设置。如果您知道日期和时间区域设置是什么,这将更容易和更短。

Rob van der Woude在他的网站:http://www.robvanderwoude.com/datetimentbasics.phphttp://www.robvanderwoude.com/datetime.php上有一个完整的关于这个主题的文章,有不同的方法和脚本。

添加计数器

向文件名添加后缀并每次递增可能更容易。

例如:

代码语言:javascript
运行
复制
@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
票数 0
EN

Stack Overflow用户

发布于 2013-10-10 19:18:58

将内标识设置为1-4而不是2-4,然后它将以DDMMYYY格式向您显示输出

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10575745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档