一、先比较直接的查看当前的日期和时间:(或者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
用bat命令以当前日期为名字建立文件夹:
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"建立以当前日期命名的文件夹方法
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%\\ ...