首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将日期字符串附加到文件夹路径?

如何将日期字符串附加到文件夹路径?
EN

Stack Overflow用户
提问于 2015-09-21 03:13:45
回答 2查看 139关注 0票数 0

我正在编写一个windows批处理文件,以便在基本文件夹中基于当前日期创建一个文件夹,并将日期文件夹的完整路径分配给一个变量,以便在批处理文件的后面部分使用。

例如,今天的完整路径变量应该包含值:

代码语言:javascript
运行
复制
E:\BaseFolder\20150921

脚本很好地创建了文件夹,但是我不知道如何分配变量。

代码语言:javascript
运行
复制
FOR /f "tokens=2-4 delims=/ " %%a IN ('DATE /t') DO SET CURR = %%c%%a%%b
MD %CURR% 
SET FULLPATH = "E:\\BaseFolder\\"%CURR%
ECHO %FULLPATH%

我试过单反斜杠,与引号,没有引号,单和双正斜杠,但都不起作用。

set FULLPATH部件有什么提示吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-21 04:41:13

这里有一个可移植的解决方案来获取日期。

代码语言:javascript
运行
复制
@echo off
for /F "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"
set "_timestamp=%YYYY%%MM%%DD%"

echo TS: %_timestamp%
set "fullpath=E:\BaseFolder\%_timestamp%"
echo fullpath: %fullpath%
票数 0
EN

Stack Overflow用户

发布于 2015-09-21 03:37:40

尝试一下,我也很确定您不能在SET CURR = whatever之间留出一个空间。当我运行您的代码时,它没有生成日期,也没有设置完整的路径。

代码语言:javascript
运行
复制
::mmddyyyy, change as you wish to suit your needs    
SET CURR=%date:~4,2%%date:~7,2%%date:~-4%
MD %CURR%
SET FULLPATH=E:\BaseFolder\%CURR%
ECHO Curr: %CURR%
ECHO full path %FULLPATH%
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32686799

复制
相关文章

相似问题

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