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