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

l--*_*''' 6 windows cmd batch-file

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

filename-currentdatetime-computername-username.txt
Run Code Online (Sandbox Code Playgroud)

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

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

kap*_*pex 10

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

copy myFile.txt myFile-%date%_%time%-%computername%-%username%.txt
Run Code Online (Sandbox Code Playgroud)

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

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


MDM*_*rra 7

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

您应该能够使用它们来获取命名文件所需的所有数据.

  • 默认格式的日期和时间对文件名不利.您可以使用波浪号"〜"修饰符来格式化它们.http://www.dostips.com/DtTipsStringManipulation.php (2认同)