[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]求当前目录创建日期时间为名的文件夹批处理脚本

在网上百度了一个脚本如下
  1. set datetime=%date%
  2. set yy=%datetime:~0,4%
  3. set mm=%datetime:~5,2%
  4. set dd=%datetime:~8,2%
  5. md %yy%%mm%%dd%
复制代码
可是只能创建一个,如果再次创建就不行,不能像系统自带的那样
新建文件夹
新建文件夹 (2)
新建文件夹 (3)

期待各们大神

在此感谢pcl_test的大作 ,完美解决我纠结已久的问题,谢谢,此帖结束!!!

  1. @echo off
  2. set dt=%date:~,10%%time: =0%
  3. set dt=%dt::=%
  4. set dt=%dt:-=%
  5. set dt=%dt:/=%
  6. set dt=%dt:.=%
  7. md "%dt%"
复制代码

TOP

回复 2# CrLf


    非常感谢 ,精确到秒的脚本已找到,现在想要以日期为名,

能像系统自带的那样
新建文件夹
新建文件夹 (2)
新建文件夹 (3)

TOP

回复 3# eech


    没看懂,这有什么联系

TOP

本帖最后由 pcl_test 于 2015-1-26 22:20 编辑

回复 3# eech

每运行一次创建一个以当前日期命名的文件夹
  1. @echo off
  2. set dt=%date:~,10%
  3. set dt=%dt:-=%
  4. set dt=%dt:/=%
  5. if not exist "%dt%" (md "%dt%"
  6. ) else (
  7. for /l %%i in (2 1 100) do (
  8. if not exist "%dt% (%%i)" md "%dt% (%%i)"&&exit
  9. )
  10. )
复制代码
每运行一次创建100个以当前日期命名的文件夹
  1. @echo off
  2. set dt=%date:~,10%
  3. set dt=%dt:-=%
  4. set dt=%dt:/=%
  5. if not exist "%dt%" md "%dt%"
  6. for /l %%i in (2 1 100) do (
  7. if not exist "%dt% (%%i)" md "%dt% (%%i)"
  8. )
复制代码

TOP

回复 5# pcl_test

你好,追问一下,我用ECHO生成BAT,一个%,生成时,要用二个%%,你给的脚本中有(%%i)这句,我是不是要用4个%才行呢

TOP

回复 6# eech

嗯,是的

TOP

回复 7# pcl_test


  哥,

我的一个脚本,想麻烦哥给我按后续加(2)给编辑下

set year=%date:~0,4%
set month=%date:~5,2%
set day=%date:~8,2%
set temp="%year%.%month%.%day%
md %temp%

TOP

  1. @echo off
  2. set year=%date:~0,4%
  3. set month=%date:~5,2%
  4. set day=%date:~8,2%
  5. set temp=%year%.%month%.%day%
  6. if not exist "%temp%" (md "%temp%"
  7. ) else (
  8. for /l %%i in (2 1 100) do (
  9. if not exist "%temp% (%%i)" md "%temp% (%%i)"&&exit
  10. )
  11. )
复制代码
回复 8# eech

TOP

回复 9# pcl_test


    看级别,咱俩都是一级士官,咋区别就这么大呢?真是人比人气人啊

TOP

返回列表