2014-10-31 31 views
0

我有一个批处理文件收集一些用户机器数据。最后,我想将文件test.txt重命名为%username %% date%time%.txt。我在其他网站上找到的代码不会重命名该文件。我错过了什么?重命名文件并附加到outlook

ren "c:\users\%username%\Desktop\test.txt" "%username%-%date:~-4,2%%date:~-10,2%%date:~-7,2%%time:~-11,2%%time:`-8,2%.txt" 

下面的这一行是将上面重命名的文件附加到带有.zip文件夹的新Outlook邮件。我是否也在这里?

"C:\Program Files\Microsoft Office\Office12\Outlook.exe" /a "c:\users\%username%\Desktop\"%username%-%date:~-4,2%%date:~-10,2%%date:~-7,2%%time:~-11,2%%time:`-8,2%.txt" 
+0

您重命名使用了错误的字符的最后一部分。改变'% time:'-8,2%.txt' to'%time:〜-8,2%.txt'。另外,在第二行中,你有一个额外的'''在Desktop \ – SomethingDark 2014-10-31 19:29:03

+0

@SomethingDark你是对的。我完全错过了。谢谢你的新鲜眼睛。我正在尝试提交您的答案作为答案,但我目前还没有看到。 – LordDaius 2014-11-04 17:12:11

+0

哦,我把这个添加为评论而不是答案。稍等一下... – SomethingDark 2014-11-04 22:42:49

回答

0

重命名的最后一部分是使用错误的字符。更改

%time:-8,2%.txt` 

%time:~-8,2%.txt 

而且,在第二行,你有一个额外的“后桌面\