2017-07-31 73 views
0

我想用当前日期和时间在当前目录中创建一个新文件夹,并将该字符串保存到一个变量中以保存目录中的其他文件。使用带字符串的变量创建新文件夹(日期/时间)

这是我到目前为止尝试过的。

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%") do (set mytime=%%a%%b) 
set dirname /f = %mydate%_%mytime% 
mkdir "%dirname%" 

copy a.txt %dirname%/ 
copy b.txt %dirname%/ 
copy c.txt %dirname%/ 

变量目录名包含了我想要的文件夹的名称。但是,我不能用它来制作一个目录并在其中复制文件。

+1

的[我如何获得Windows命令行当前日期时间,以合适的格式,使用在可能的复制文件名?](https://stackoverflow.com/questions/203090/how-do-i-get-current-datetime-on-the-windows-command-line-in-a-suitable-format) – aschipfl

+0

唯一的问题我的意思是,我无法将日期字符串保存到变量中,并使用它创建一个文件夹并再次使用它来复制其中的多个文件。 – pnkjmndhl

+1

这是不正确的批处理语法:'设置dirname/f =%mydate%_%mytime%'使用'set“dirname =%mydate%_%mytime%”'但IMO应该使用wmic来获取语言环境/用户设置独立的日期时间字符串 - 在[SO]上有很多例子。也可以在文件夹中使用尾部反斜杠而不是斜线。 – LotPings

回答

0

我会创建我自己想要保存数据的文件,然后为了保存日期和时间,我会在程序运行结束时执行此操作(假设您已导入datetime):

finishtime = datetime.datetime.now() 
finishtime = finishtime.strftime('%Y-%m-%d %H:%M') 
filename.write(finishtime) 
filename.write('\n') 

换行符只是让您可以单独查看时间。如果你愿意,你可以写任何其他的东西。

这有帮助吗?对不起,我不得不接电话。

+0

我运行一个程序,在当前文件夹中创建多个输出。因此,为了保留每次执行过程中获得的结果的备份,我想使用当前的日期/时间创建一个文件夹并保存其中的所有文件。 – pnkjmndhl

+0

好的。我会在主体中给你答案。 – CodeMaster

+0

你在用什么语言?我对此并不熟悉。我正在尝试使用批处理文件解决此问题。 – pnkjmndhl

0

之前,我开始使用微软PowerShell的,我用了以下技术:

@set @_=1/* 
@echo off 
for /f %%a in ('cscript.exe "%~0" //e:jscript //i //nologo') do set dirname=%%a 
mkdir "%dirname%" 
copy a.txt "%dirname%" 
copy b.txt "%dirname%" 
copy c.txt "%dirname%" 
exit 
*/ 
var d = new Date(); 
WScript.echo(d.getYear().toString(10) 
      + '-' + ('0' + (d.getMonth() + 1).toString(10)).slice(-2) 
      + '-' + ('0' + d.getDate().toString(10)).slice(-2) 
      + '_' + ('0' + d.getHours().toString(10)).slice(-2) 
      + ('0' + d.getMinutes().toString(10)).slice(-2)); 
WScript.Quit(0); 
0
@Echo off 
For /f %%A in ('powershell -NoP -C "Get-Date -f \"yyyy-MM-dd_HHmm\""') Do Set "dirname=%%A" 
mkdir "%dirname%" 
copy a.txt "%dirname%\" 
copy b.txt "%dirname%\" 
copy c.txt "%dirname%\" 
相关问题