我复制从一个文件夹一个文件到另一个文件夹。我想叫得出这个特定的方式在目标文件:传递计算机名和用户名成批处理脚本
filename-currentdatetime-computername-username.txt
如何做到这一点使用与Windows命令的批处理文件?
我需要得到原始文件名后面是当前系统日期时间,然后computernaem和登录
我复制从一个文件夹一个文件到另一个文件夹。我想叫得出这个特定的方式在目标文件:传递计算机名和用户名成批处理脚本
filename-currentdatetime-computername-username.txt
如何做到这一点使用与Windows命令的批处理文件?
我需要得到原始文件名后面是当前系统日期时间,然后computernaem和登录
如果你不关心的确切日期格式的用户,该命令将复制文件,并在目标文件名中包含日期,时间,用户和机器名称。
copy myFile.txt myFile-%date%_%time%-%computername%-%username%.txt
日期和时间将采用OS的默认日期格式。请注意,某些日期格式可能包含文件名中不允许的字符。
为了让你需要自己指定格式的命令便携。以下是所示例如何创建一个文件名是有效的格式日期:Format date and time in a Windows batch script
美丽!几乎奏效,事情就是这样发生的:因为它把日期定为“星期二08/16/11 ......”它不喜欢这个空间,我该如何摆脱空间或者只是忽略空间? –
我刚刚编辑了答案,而您发表了评论。我认为斜线是问题所在。这将有助于替换这些字符:http://www.intelliadmin.com/index.php/2007/02/create-a-date-and-time-stamp-in-your-batch-files/ – Kapep
仍然得到同样的问题 –
%time%
是时间
%computername%
变量是计算机名称
%username%
变量是用户名变量。
您应该能够使用这些让所有你需要命名该文件中的数据。
日期和时间的默认格式不适用于文件名。您可以使用波浪号“〜”修饰符来设置它们的格式。 http://www.dostips.com/DtTipsStringManipulation.php –
您可以运行“set”来查看所有可用的环境变量。 – mfinni
@downvoter请帮助自己我的问题,其余 –
FYI“DOS”是还没有真正被使用了超过10年的操作系统。 – tenfour
虽然“DOS”在技术上是不正确的,但对许多用户来说,它与“命令行”是同义的。 – aphoria