当我在我的计算机上创建一个批处理文件来执行时start c:\Users\________\Whatever\...
,它在我的计算机上运行。
由于其他人的用户名不是我的用户名,我怎样才能让它在其他人的机器上运行?
答案1
您可以使用环境变量%USERPROFILE%
。此功能从 Windows XP 及更高版本开始有效,并自动检测驱动器号和文件夹路径以及当前用户的配置文件夹。
start %USERPROFILE%\Whatever
答案2
您可以使用Windows 环境变量。在这种情况下您可以使用的是%username%
,它返回当前用户的名称。
IE:
start c:\users\%username%\Whatever
另外/或者,如果您专门针对用户的配置文件夹(<drive>:\users\<username>
),您可以使用%userprofile%
变量,它将返回当前用户配置的完整路径,这有助于针对较旧的操作系统(如 XP(默认情况下<drive>:\document and settings\<username>
))或配置文件夹已移动到不同的驱动器/位置。
IE:
start %userprofile%\Whatever
其中还有其他几个变量,您可能会发现它们在编写批次时很有用,我建议您仔细阅读整个列表。:)