首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用日期和时间创建文件夹?

如何使用日期和时间创建文件夹?
EN

Stack Overflow用户
提问于 2012-05-15 04:29:42
回答 2查看 5.1K关注 0票数 2

我试图做一个快速而简单的游戏备份脚本,但它对我不起作用。这就是我所拥有的。

代码语言:javascript
复制
   @echo off

:main

RD /S /Q "C:\Users\Citadel\Desktop\Minecraft_Backups"

mkdir "C:\Users\Citadel\Desktop\Minecraft_Backups\%date% - %time%"

XCOPY "C:\Users\Citadel\AppData\Roaming\.minecraft\saves" "C:\Users\Citadel\Desktop\Minecraft_Backups\%date% - %time%" /D /E /C /R /I /K /Y

echo %date% - %time% - Backup Complete >> log.txt

PING 1.1.1.1 -n 1 -w 900000 >NUL

goto main

老实说,mkdir命令是徒劳无功的,但到目前为止还没有起作用,所以我尝试了一下。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-15 05:06:39

问题是%date%%time%包含不能在目录名称中使用的特殊字符。在脚本的顶部尝试执行以下操作:

代码语言:javascript
复制
for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
for /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)

或者,如果您喜欢24小时制,请将第二行更改为:

代码语言:javascript
复制
for /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b)

然后用%mydate%_%mytime%代替%date% %time%

请注意,这可能有区域问题,但如果您确认它在您的计算机上工作,对于本地备份,它将始终是好的。

票数 3
EN

Stack Overflow用户

发布于 2012-05-17 05:00:56

以下是我发现的似乎有效的方法:

代码语言:javascript
复制
@setlocal enableextensions
set datestamp=%date:~-4,4%%date:~-10,2%%date:~7,2%
mkdir %datestamp%
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10590567

复制
相关文章

相似问题

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