
批处理中连续引用变量如何处理
批处理中设置了3个变量,在变更文件名时3个变量都引用时ren语句就执行不了setfilepath=F:\王\重要资料\setfilename=%date:~0,10%se...
批处理中设置了3个变量,在变更文件名时3个变量都引用时ren语句就执行不了
set filepath=F:\王\重要资料\
set filename=%date:~0,10%
set basename=111
ren %filepath%%basename%.txt %filepath%%basename%%filename%.txt
move %filepath%%basename%%filename%.txt d:\ 展开
set filepath=F:\王\重要资料\
set filename=%date:~0,10%
set basename=111
ren %filepath%%basename%.txt %filepath%%basename%%filename%.txt
move %filepath%%basename%%filename%.txt d:\ 展开
2个回答
展开全部
试试加引号,如果路径中有空格的话,是必须要加引号的,否则肯定出问题.
set filepath=F:\王\重要资料\
set filename=%date:~0,10%
set basename=111
ren "%filepath%%basename%.txt" "%filepath%%basename%%filename%.txt"
move "%filepath%%basename%%filename%.txt" d:\
set filepath=F:\王\重要资料\
set filename=%date:~0,10%
set basename=111
ren "%filepath%%basename%.txt" "%filepath%%basename%%filename%.txt"
move "%filepath%%basename%%filename%.txt" d:\
展开全部
引号是其中一个问题:
set filepath=F:\王\重要资料\
set filename=%date:~0,10%
set basename=111
ren "%filepath%%basename%.txt" "%filepath%%basename%%filename%.txt"
move "%filepath%%basename%%filename%.txt" d:\
第二个问题是echo %date:~0,10%,
C:\Users\helloworld>echo %date:~0,10%
2011/11/18
时间格式中有/,文件名中是不能包含/的。
set filepath=F:\王\重要资料\
set filename=%date:~0,10%
set basename=111
ren "%filepath%%basename%.txt" "%filepath%%basename%%filename%.txt"
move "%filepath%%basename%%filename%.txt" d:\
第二个问题是echo %date:~0,10%,
C:\Users\helloworld>echo %date:~0,10%
2011/11/18
时间格式中有/,文件名中是不能包含/的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询