我需要做一个批处理文件,将文件夹与今天的年月日格式的日期(例如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