求教:怎样把一条DOS命令的运行结果直接作为另一条命令的参数?
dos吧
全部回复
仅看楼主
level 3
具体例子比如说将某指定文件重命名,在原文件名后面直接加上当前日期作为后缀,怎么实现?
在网上找的解答是
ren 文件名.txt XXX %date:~0,10%.txt
但我照葫芦画瓢的结果是提示语法不正确。
——在线等。
2015年10月19日 10点10分 1
level 3
这玩意在excel里就是最最简单的函数嵌套,可dos里怎么实现啊
2015年10月19日 10点10分 2
level 3
好冷清,我先下线了。明天来看。
望大神不吝赐教~
2015年10月19日 10点10分 3
level 7
水水水
2015年10月20日 02点10分 4
level 8
ren 文件名.txt 文件名_%date:~0,10%.txt
2015年10月21日 07点10分 5
@白肚我也知道 呵呵,是我大意了,你改用“echo ren 文件名.txt 文件名_%date:~0,10%.txt”就会看到输出“ren 文件名.txt 文件名_2015/10/22.txt”,文件名里面出现斜杠当然语法不正确,还得想办法去掉斜杠才行,这个一时想不出来
2015年10月22日 01点10分
ren 文件名.txt “文件名_%date:/=-%.txt” 暂时只能这样了,一条语句中只能做一次字符串处理,你想去掉空格或其它部分得把命令写到批处理中用多条语句来做
2015年10月22日 01点10分
你说的对,是日期格式本身带有非法字符,导致赋给文件名时发生语法错误。 除非用比较复杂的方法更改日期格式,不然无解。 退而求其次吧,用最后两位,加上星期几好辨别得了。
2015年10月22日 10点10分
level 3
2015年10月21日 10点10分 6
level 5
试试 ren 文件名 %date%.txt
2015年10月21日 14点10分 7
level 5
2015-10-22 星期四完美通过
2015年10月22日 11点10分 8
1