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

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

filename-currentdatetime-computername-username.txt 

如何使用Windows命令使用batch file来执行此操作?

我需要得到原来的文件名后跟当前的系统date时间,然后是computernaem和login的用户

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

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

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

要使命令可移植,您需要自己指定格式。 下面是如何创建在文件名中有效的格式日期的示例: 在Windows批处理脚本中格式化日期和时间

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

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