与今天的日期创建一个文件夹进行批量文件,然后从文件夹中的文件移动到新创建的文件夹(make batc

2019-06-26 16:08发布

我需要做一个批处理文件,将文件夹与今天的年月日格式的日期(例如080112)。 然后,一旦它的创建,我需要从一组文件夹中它只是创建的文件夹移动文件。 说实话,我不知道如何做一个批处理文件。

Answer 1:

FOR /f "tokens=2-4 delims=/ " %%i in ('DATE/T') do SET today_fname=%%i%%j%%k
cd c:\myfolder\%today_fname%
REM This creates a folder named 05242016 in c:\myfolder


Answer 2:

这将显示您如何设置变量的日期。

剩下的就是使用拷贝/ XCOPY到该文件夹​​:)

如果您需要关于如何做更多的阐述告诉我。

干杯!

[编辑]:下面是完整的解决方案:

使用记事本创建一个文件 - >另存为“something.bat”或使用CMD - >复制CON something.bat(一旦你完成按Ctrl-Z),并粘贴以下代码:

@echo off
IF "%1"=="" GOTO MissingArgument
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set year=%%c
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set month=%%a
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set day=%%b
set TODAY=%month%%day%%year%
md %TODAY%
MOVE %1\*.* %TODAY%
GOTO end
:MissingArgument
echo Incorrect Syntax: Source Folder Name Required!
:end

希望这可以帮助!



Answer 3:

set TODAY=%date:~10,4%%date:~7,2%%date:~4,2%

是一种替代的方式得到的日期部分为一个shell变量

来自: http://stevesgeekspeak.com/2010/01/howto-get-variable-substrings-in-batcmd-scripts/

强尼... FTW,当然,对于具有全部答案。



Answer 4:

在@echo

::使用日期/吨和时间/吨命令行让你的日期和时间::的格式; 根据需要更改下面的子字符串。

::这将创建像YYYY-MM-DD-HH-毫米-β的时间戳。 设置TIMESTAMP =%DATE:〜10,4% - %DATE:〜4.2% - %DATE:〜7,2% - %TIME:〜0.2% - %TIME:〜3,2% - %TIME :〜6,2%

@echo TIMESTAMP =%TIMESTAMP%

::创建一个新目录:: MD E:\例子\ “%1 \%TIMESTAMP%” XCOPY / YC:\ WINDOWS E:\ WINDOWS \%TIMESTAMP%/ E

在@echo



Answer 5:

只需重命名埃里克的建议的文件夹:

move FolderName FolderName_%date:~7,2%%date:~4,2%%date:~12,4%


Answer 6:

当时有这个一个麻烦自己,但事不宜迟方向:把你的源文件夹这里后.bat文件:

yourscript.bat c:\users\myname\Desktop\sourcefolder

希望帮助别人,我花了几秒钟:d



文章来源: make batch file that creates a folder with today's date then moves files from a folder in to that newly created folder