2011-08-16 53 views
6

我复制从一个文件夹一个文件到另一个文件夹。我想叫得出这个特定的方式在目标文件:传递计算机名和用户名成批处理脚本

filename-currentdatetime-computername-username.txt 

如何做到这一点使用与Windows命令的批处理文件?

我需要得到原始文件名后面是当前系统日期时间,然后computernaem和登录

+0

@downvoter请帮助自己我的问题,其余 –

+0

FYI“DOS”是还没有真正被使用了超过10年的操作系统。 – tenfour

+1

虽然“DOS”在技术上是不正确的,但对许多用户来说,它与“命令行”是同义的。 – aphoria

回答

10

如果你不关心的确切日期格式的用户,该命令将复制文件,并在目标文件名中包含日期,时间,用户和机器名称。

copy myFile.txt myFile-%date%_%time%-%computername%-%username%.txt 

日期和时间将采用OS的默认日期格式。请注意,某些日期格式可能包含文件名中不允许的字符。

为了让你需要自己指定格式的命令便携。以下是所示例如何创建一个文件名是有效的格式日期:Format date and time in a Windows batch script

+0

美丽!几乎奏效,事情就是这样发生的:因为它把日期定为“星期二08/16/11 ......”它不喜欢这个空间,我该如何摆脱空间或者只是忽略空间? –

+0

我刚刚编辑了答案,而您发表了评论。我认为斜线是问题所在。这将有助于替换这些字符:http://www.intelliadmin.com/index.php/2007/02/create-a-date-and-time-stamp-in-your-batch-files/ – Kapep

+0

仍然得到同样的问题 –

7

%time%是时间
%computername%变量是计算机名称
%username%变量是用户名变量。

您应该能够使用这些让所有你需要命名该文件中的数据。

+2

日期和时间的默认格式不适用于文件名。您可以使用波浪号“〜”修饰符来设置它们的格式。 http://www.dostips.com/DtTipsStringManipulation.php –

+1

您可以运行“set”来查看所有可用的环境变量。 – mfinni

相关问题