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


9

当我在计算机上创建要执行的批处理文件时start c:\Users\________\Whatever\...,该文件将在我的计算机上运行。

由于其他人的用户名不是我的用户名,我该如何使其在其他人的机器上工作?

Answers:


19

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

start %USERPROFILE%\Whatever


9

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

即:

start c:\users\%username%\Whatever

另外/或者,如果您专门针对用户的配置文件文件夹(<drive>:\users\<username>),则可以使用%userprofile%变量,该变量将返回当前用户的配置文件的完整路径,这在定位较早的操作系统(如XP)(<drive>:\document and settings\<username>默认为XP)时会有所帮助,或配置文件文件夹已移动到其他驱动器/位置的位置。

即:

start %userprofile%\Whatever

您可能会发现其中的其他一些变量对于编写批处理很有用,我建议您仔细阅读整个列表。:)


2
我会给予好评,如果它是不是已经保存在用户配置文件我的最后两个Windows系统e:\usersd:\documents and settings...
user1686

@grawity我试图通过向他显示可用变量列表来使其保持通用,而不是假设它们始终希望以用户配置文件目录为目标。但请注意,因此我也对其进行了更新,以涵盖%userprofile%变量。
Ƭᴇcʜιᴇ007

杜德,你只是偷了我的答案:P
加拿大卢克

没有被盗,只是扩大了我的答案,使其更加完整。再次,我尝试避免最初专门针对用户个人资料目录进行设置,但是显然,如果我也没有涵盖%userprofile%,那么这不是一个“正确”的答案。;)
Ƭᴇcʜιᴇ00714年

别担心,评论中伸出了舌头,这真是个玩笑:)
加拿大路加福音
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.