在cmd里 我要自动生成文件夹(根据时间生成)并且复制文件到新生成的文件夹内,我写了一部分但是不能执行

@echooffecho正在复制文件,请稍等......SetnowDay=%date:~,10%SetnowTime=%date:~0,4%-%date:~5,2%-%... @echo off
echo 正在复制文件,请稍等......
Set nowDay=%date:~,10%
Set nowTime=%date:~0,4%-%date:~5,2%-%time:~,6%
md "e:%nowday::=-%"
set a = "e:%nowday::=-%"
copy e:\照片*.* "%a%"
echo 清除系统LJ完成!
echo. & pause

上面要怎么修改啊? 自动生成都能文件夹 但是复制不进去
展开
 我来答
依梦琴瑶
高粉答主

2016-07-02 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
你要的最终文件夹命名格式是什么样的?还有,请问e盘的照片是文件夹还是文件的前缀名?
追问

按我这么写,最终复制进去的最终文件夹是e盘里2016年 、 七月、2号文件夹内

这边都能根据日期自动创建。 

copy e:\照片*.*  (源文件:E盘照片文件夹内所有文件)  

"%a%" 这个 设置成的变量,写的不对,cmd 无法识别次命令。

追答
@echo off
echo 正在复制文件,请稍等......
Set nowDay=%date:~,10%
set a=E:\%nowday:/=\%
md "%a%"
copy E:\照片\*.* "%a%"
echo. & pause

 

以后请注意,批处理不像VBS,它对变量设置有严格要求的。

set a = 变量

set a=变量

区别很大的。

前一个最终的变量名为%a %

后一个最终的变量名为%a%

 

在vbs脚本中,这种变量设置会被忽略空格,但在bat中却不会被忽略。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
紫毓E
2017-12-01 · TA获得超过144个赞
知道答主
回答量:30
采纳率:0%
帮助的人:14.9万
展开全部
请问楼主 后来是怎么解决的?我也是这个问题。请赐教。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式