Date 按日期批创建包含子文件夹的文件夹

Date 按日期批创建包含子文件夹的文件夹,date,batch-file,Date,Batch File,我尝试编写一个脚本来装载一个netshared文件夹。 然后它应该在这个目录中创建一个以日期命名的文件夹,如20181025。在此文件夹中,必须有两个文件夹,如01和02。 如果创建了所有文件夹,则应将文件复制到文件夹中,但仅复制带有时间戳(如文件夹日期)的文件。 之后是否可以压缩主文件夹 我的尝试: @echo off SetLocal m: cd \folder\destination mkdir %date:~6,2%%date:~4,2%%date:~0,4% cd ??the fol

我尝试编写一个脚本来装载一个netshared文件夹。 然后它应该在这个目录中创建一个以日期命名的文件夹,如
20181025
。在此文件夹中,必须有两个文件夹,如01和02。 如果创建了所有文件夹,则应将文件复制到文件夹中,但仅复制带有时间戳(如文件夹日期)的文件。 之后是否可以压缩主文件夹

我的尝试:

@echo off 
SetLocal
m:
cd \folder\destination
mkdir %date:~6,2%%date:~4,2%%date:~0,4%
cd ??the folder I created??
我可以用forfiles复制这些文件吗?
我不知道如何帮助自己。。希望你会的。

我现在有点远了

@echo off
SetLocal enableextensions
m:
cd \folder\destination
set day=%date:~6,4%%date:~3,2%%date:~0,2%
mkdir %day%
cd %day%
PushD "\\networkpath\"
forfiles /d +%date% /c "CMD /c if @fdate==%date% copy @fname M:\folder\destination\001
PopD
forfiles /d +%date% /c "CMD /c if @fdate==%date% copy @fname M:\folder\destination\002
PopD
EndLocal

这对我有用。但如果我能直接压缩这些文件夹,那就更聪明了。不使用Powershell就无法通过邮件发送zip文件夹

您通常使用
Copy
XCopy
RoboCopy
等命令来复制文件,但您当然可以将其作为
for files
中命令字符串的一部分。要了解如何执行此操作,请阅读命令帮助,并在测试环境中进行尝试。为了获取使用信息,我引用了命令帮助,打开命令提示符,键入命令,然后键入空格和
/?
,例如
Cmd/?
。我尝试在服务器上运行此脚本,但在运行时检测到权限冲突。在上,域管理员已登录。但是,当我使用admanistrativ权限运行脚本时,无法访问netshare。如果我在没有明确权限的情况下继续,它将在复制部分失败。有什么想法吗?