制作批处理文件,创建具有今天日期的文件夹,然后将文件从文件夹移动到新创建的文件夹

时间:2012-08-01 14:38:07

标签: file batch-file directory move

我需要制作一个批处理文件,该文件将使用今日日期格式的文件夹(例如080112)。然后,一旦创建,我需要将文件从设置文件夹移动到它刚刚创建的文件夹中。说实话,我不知道如何制作批处理文件。

5 个答案:

答案 0 :(得分:4)

This will show you how to set the date in variables.

其余的只是使用copy / 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

希望这有帮助!

答案 1 :(得分: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

答案 2 :(得分:1)

@echo on

::使用命令行中的date / t和time / t来获取日期和格式 :: 时间;根据需要更改下面的子字符串。

::这会创建一个像yyyy-mm-dd-hh-mm-ss这样的时间戳。 设定TIMESTAMP =%DATE:~10,4% - %DATE:~4,2% - %DATE:~7,2% - %TIME:~0,2% - %TIME:~3,2% - %TIME :〜6,2%

@echo TIMESTAMP =%TIMESTAMP%

::创建一个新目录 :: md e:\ example \"%1 \%TIMESTAMP%" xcopy / y c:\ windows E:\ windows \%TIMESTAMP%/ e

@echo on

答案 3 :(得分:0)

我自己遇到了这个问题,但方向没有进一步说法: 将源文件夹放在.bat文件之后:

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

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

答案 4 :(得分:0)

只需使用Erik的建议重命名该文件夹:

move FolderName FolderName_%date:~7,2%%date:~4,2%%date:~12,4%
相关问题