将计算机名称和用户名传递到批处理脚本中

时间:2011-08-16 17:38:04

标签: windows batch-file cmd

我正在将文件从一个文件夹复制到另一个文件夹中。我想以这种特定的方式命名目标文件:

filename-currentdatetime-computername-username.txt

如何使用带有Windows命令的批处理文件执行此操作?

我需要获取原始文件名,然后是当前系统日期时间,然后是computernaem和登录用户

2 个答案:

答案 0 :(得分:10)

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

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

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

要使命令可移植,您需要自己指定格式。以下是如何创建在文件名中有效的格式日期的示例:Format date and time in a Windows batch script

答案 1 :(得分:7)

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

您应该可以使用它们来获取命名文件所需的所有数据。