替换和剪切或嵌套替换(x2)在一行(批处理文件)

时间:2015-08-28 10:37:39

标签: batch-file cmd filenames command-line-parsing

如何在一个cmd行中转换当前日期&没有空格的文件名时间?

我知道怎么做两行:

set file_name=file_%date%-%time:~0,2%%time:~3,2%%time:~6,2%
rem echo %file_name% return "file_2015-08-01- 85012" and it's not ok 

(包含空格)

set file_name=%file_name: =0%
echo echo %file_name% return "file_2015-08-01-085012" and it's ok

(没有空格)

但是我无法在* .bat文件中运行程序 - 我必须运行"原始" * .exe,需要一行中的所有参数。

1 个答案:

答案 0 :(得分:0)

for /f "tokens=1-6 delims=:/- " %a in ('robocopy "|" . /njh^|find "|"') do echo %a-%b-%c-%d%e%f