如何使批处理文件能够在其他计算机上运行

kon*_*rad 9 windows batch environment-variables

当我在我的计算机上创建一个批处理文件来执行时start c:\Users\________\Whatever\...,它可以在我的机器上运行。

我怎样才能让它在别人的机器上工作,因为他们的用户名不是我的用户名?

Can*_*uke 19

您可以使用环境变量%USERPROFILE%。这适用于 Windows XP 及更高版本,并自动检测到当前用户的配置文件文件夹的驱动器号和文件夹路径。

start %USERPROFILE%\Whatever


Ƭᴇc*_*007 9

您可以使用Windows 环境变量。在这种情况下您可以使用的是%username%,它返回当前用户的名称。

IE:

start c:\users\%username%\Whatever

另外/或者,如果您专门针对用户的配置文件文件夹 ( <drive>:\users\<username>),您可以使用该%userprofile%变量,该变量将返回当前用户配置文件的完整路径,这有助于针对 XP 等较旧的操作系统(<drive>:\document and settings\<username>默认情况下),或者配置文件文件夹已移动到不同的驱动器/位置。

IE:

start %userprofile%\Whatever

那里还有其他几个变量,您可能会发现它们在编写批处理时很有用,我建议您仔细阅读整个列表。:)

  • 如果不是因为我的最后两个 Windows 系统将用户配置文件保存在 `e:\users` 和 `d:\documents and settings` 中,我会赞成... (2认同)