bat创建以当前日期命名的文件夹

如文件夹名:20140219

一、先比较直接的查看当前的日期和时间:(或者cmd中直接输入date,time查看)

@echo off

color 0a

set dt=%date%%time%

echo %dt%

pause

二、使用截取进行命名(时间为12小时制时命名会出现空格,不严谨)

%date:~0,4% :表示从左往右指针偏移0位,然后从偏移的位置进行截取4个字符。如果是从右往左截取,则需要加上负号

@echo off

color 0a

set ymd=%date:~0,4%%date:~5,2%%date:~8,2%

set hms=%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%

rem 或者 set hms=%time:~-11,2%%time:~-8,2%%time:~-5,2%%time:~-2,2%

set dt=%ymd%%hms%

echo %dt%

mkdir "%dt%"

pause

三、使用for  /f 来进行命名

eol=/   指以/ 号开头的行为为注释行

tokens=x,y,m-n   指每行的哪一个符号被传递到每个迭代的 for 本身,m-n是格式指的是一个范围

delims=xx   指分隔符集。这个替换了空格和跳格键的默认分隔符集

写法:

@echo off

color 0a

for /f "tokens=1,2 eol=/ delims=/ " %%a in ('date/t') do set yyyy=%%a

for /f "tokens=1,2 eol=/ delims=/" %%a in ('date/t') do set mm=%%b

for /f "tokens=2,3 delims=/ " %%a in ('date/t') do set dd=%%b

set ymd=%yyyy%%mm%%dd%

set tmp_hms=%time:~-11,2%%time:~-8,2%%time:~-5,2%

set hms=%tmp_hms: =%6

set dt=%ymd%%hms%

echo %dt%

mkdir "%dt%"

pause

扩展资料

当时间为12小时制时,以上几种写法会出空格现象,下面将展示一下解决方法:

可以在之前的脚本中加上一句判断

if "%time:~0,1%"==" " set "time=0%time:~1%"

@echo off

color 0a

for /f "tokens=*" %%a in ('time/t') do set now=%%a

set ymd=%date:~0,4%%date:~5,2%%date:~8,2%

set hms=%now:~0,2%%now:~3%%time:~6,2%

set dt=%ymd%%hms%

echo %dt%

pause

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-02-14

1、在当前文件夹内,右击新建》文本文档。

2、打开文本文档,输入MD命令来创建文件夹。

3、这里输入MD aaaa,就是创建aaaa(想要别的文件夹名的可以打上别的名称)文件夹,之间有空间,如果是多个文件夹也是以空格分开。

4、完成后,保存把文件的扩展名txt改成bat。

5、直接双击运行bat文件,完成文件夹的创建。

本回答被网友采纳
第2个回答  推荐于2017-10-08

用bat命令以当前日期为名字建立文件夹:

set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
md %ymd%
copy /y E:\Anan\*.log E:\Anan\%ymd%\

第一句为建立一个变量,并通过%date:~5,2%来组合得出当前日期,组合的效果为yyyymmdd,date命令得到的日期格式默认为yyyy-mm-dd(如果不是此格式可以通过pause命令来暂停命令行窗口看通过%date:~,20%得到的当前计算机日期格式),所以通过%date:~5,2%即可得到日期中的第五个字符开始的两个字符,例如今天为2009-02-05,通过%date:~5,2%则可以得到02。(日期的字符串的下标是从0开始的)
第二句为用MD命令 建立以变量Ymd为名的文件夹
第三句为复制指定的文件到指定的文件夹。

第3个回答  2014-02-19
md %date:~0,4%%date:~5,2%%date:~8,2%

本回答被提问者采纳
第4个回答  2020-03-15
复制粘贴到记事本,另存为xx.bat,编码选ANSI@echo off
rem 创建以当前日期命名的文件夹
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "[void](md (get-date).toString('yyyyMMdd') -force)"
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit

建立以当前日期命名的文件夹方法
1、查看系统的“Region and Language”格式 2、按“Additional settings”查看Customize Format中的Time格式和Date格式,如下:3、检查完格式后,在cmd命令行下输入date,显示如下:4、下面我们在C盘根目录下创建一个批处理文件test01.bat,代码如下:5、C盘目录下创建了test01.bat文件 6、双击运行此bat文...

用批处理bat.如何在指定目录当前日期的文件夹中新建一个文件夹,文件夹...
set "date=%date:\/=-%" REM 获取当前日期并将斜杠替换为短横线 set "new_folder=%date%_%clipboard%" REM 组合新建文件夹名字 md "%target_dir%\\%date%" 2>nul REM 创建当前日期文件夹 md "%target_dir%\\%date%\\%new_folder%" REM 在当前日期文件夹中创建新文件夹 start "" "%target...

bat创建以当前日期命名的文件夹
一、先比较直接的查看当前的日期和时间:(或者cmd中直接输入date,time查看)echo off color 0a set dt=%date%%time echo %dt pause 二、使用截取进行命名(时间为12小时制时命名会出现空格,不严谨)date:~0,4% :表示从左往右指针偏移0位,然后从偏移的位置进行截取4个字符。如果是从右往左截取...

bat 获得当前时间然后重命名一个文件
set a=f:\\ABC.jpg set aa=%time set bb=%aa:~0,2 set cc=%aa:~3,2 set dd=%aa:~6,2 set value=%bb%点%cc%分%dd%秒 ren "%a%" "%value%.jpg"set a=后面改成你那ABC.jpg的路径

bat批处理vbs脚本语言编程语言——在桌面新建一个以当前日期和当前时间...
代码虽然可以写出来,但是日期和时间的格式里面有些字符不用于文件夹或文件名称。比如英文斜杠(\/),和英文冒号(:),因此我把最终的格式改成可命名的名称了。桌面路径批处理自动获取,代码如下:for \/f "tokens=2,*" %%a in ('reg query "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\...

如何快速创建一个文件夹并以当前日期命名
归档文件时会经常创建文件夹,并以当前日期命名,如2012-06-12,这么一个简单的操作在Windows资源管理器里也要操作好几步,最先是想到的办法是像'cmdhere'的作法那样,写一个reg文件,导入到注册表中,作用是在右键菜单中添加一项,然后调用命令行,结果是Win7下不行,在文件夹内空白处点右键,菜单里出不来...

如何用批处理命令在指定位置创建以日期命名的文件夹,且文件夹内创建5个...
复制粘贴到记事本,另存为xx.bat,编码选ANSI@echo offrem 在指定目录里以当前日期为名创建一个文件夹及其多个子文件夹set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% %z%cd \/d "%~dp0"set "folder=D:\\xxx\\yyy"for \/f "tokens=2 delims==" ...

怎么创建是以时间命名的bat文件夹并保留当天文件夹删除前一…_百度知...
\/s\/q这两个参数是不要求你同意直接删除,就算非空文件夹也删除。md %date 这一行是创建一个以今天时间命名的文件夹 echo %date% >a.txt 这一行是把今天的时间写入a.txt 你自己举一反三,或者dos联盟论坛去看看。你点击下这个批处理后,再改下系统时间,看看效果是不是你想要的?

求高手写个bat,拷贝文件夹并以当前时间命名该文件夹,每15分钟拷贝一次...
:backup set t=%time:~0,5 set t2=%t::=- set d=%date:~0,10 copy C:\\users\\123\\documents C:\\users\\123\\desktop\\backup\\%d%-%t2 ping \/n 900 127.0.0.1 >nul & goto backup

我想以最快捷的方式,批量创建以当前日期命名的文件夹,请问能否实现?_百...
把下面的代码保存为MyCopy.bat 双击运行MyCopy.bat即可 echo off rem 假设把文件夹创建到D盘根目下 mkdir D:\\%date:~0,10 rem 假设需要把C:\\test文件夹中的所有文件拷贝到目标文件夹中 copy C:\\test\\* D:\\%date:~0,10%\\ ...

相似回答