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

[文件操作] 批处理怎样创建指定日期的文件夹?

之前在论坛求助过,也得到了大家的帮助,在这里表示感谢

要求:
1、新建2个文件夹,分别命名为“一周后的日期+工作”和“一周后的日期+备份”。(例如:“2012-09-17工作”和“2012-09-17备份”)
2、在2个新建文件夹里面,全都新建以下文件夹:“项目一”“项目二”“项目三”“项目四”“项目五”“项目六”。


辛苦高手了。

本帖最后由 狗屁不通 于 2012-9-13 23:15 编辑
  1.     @echo off
  2.     set/a year  = %date:~0,4%
  3.     set/a month = %date:~5,2%
  4.     set/a day   = %date:~8,2%
  5.     set/a day_7 = %date:~8,2%+7
  6.     set/a year_1= %year%%4
  7.     if %year_1% = 0 set/a month_2 =29
  8.     if %year_1% = 1 set/a month_2 =28
  9.     if %day_7% LSQ %month_2% goto :end
  10.     for %%i in (02) do if %month%==%%i set/a day_num = %month_2%
  11.     for %%i in (04 06 09 11) do if %month%==%%i set/a day_num = 30
  12.     for %%i in (01 03 05 07 08 10 12) do if %month%==%%i set/a day_num = 31
  13.     if %day_7% GTR %day_num% set/a day_7=%day_7%-29 & set/a month=%month%+1
  14.     :end
  15.     md %year%-%month%-%day_7%工作 %year%-%month%-%day_7%备份
  16.     pushd %year%-%month%-%day_7%工作
  17.     md 项目一 项目二 项目三 项目四 项目五 项目六
  18.     pushd %year%-%month%-%day_7%备份
  19.     md 项目一 项目二 项目三 项目四 项目五 项目六
复制代码

TOP

练习中。。。
  1. Sub CreateFolder(F)
  2.   Arr = Array(F,F & "\项目一",F & "\项目二",F & "\项目三",F & _
  3. "\项目四",F & "\项目五",F & "\项目六")
  4.   For i = 0 To UBound(Arr)
  5.     If Not FSO.FolderExists(Arr(i)) Then FSO.CreateFolder(Arr(i))
  6.   Next
  7. End Sub
  8. Set FSO = CreateObject("Scripting.FileSystemObject")
  9. YY = Right(Year(Date+7),4)
  10. MM = Right("0" & Month(Date+7),2)
  11. DD = Right("0" & Day(Date+7),2)
  12. CreateFolder YY & "-" & MM & "-" & DD & "工作"
  13. CreateFolder YY & "-" & MM & "-" & DD & "备份"
  14. MsgBox "OK"
复制代码

TOP

返回列表