【发布时间】:2014-12-02 13:22:59
【问题描述】:
你好!
希望一个简单的
我可以在批处理脚本中输入一个文本文件的路径,该脚本将识别该路径,而不管执行它的 Windows 用户如何?
例如我试过了:
@echo off
Path c:\documents and settings\%user%\My Documents
start Test.txt
exit
感谢任何帮助!
【问题讨论】:
标签: windows batch-file path
你好!
希望一个简单的
我可以在批处理脚本中输入一个文本文件的路径,该脚本将识别该路径,而不管执行它的 Windows 用户如何?
例如我试过了:
@echo off
Path c:\documents and settings\%user%\My Documents
start Test.txt
exit
感谢任何帮助!
【问题讨论】:
标签: windows batch-file path
用%username% 替换%user% 应该可以解决问题。
【讨论】:
这应该适用于任何用户。
@echo off
Path %USERPROFILE%\My Documents
start Test.txt
exit
%USERPROFILE% 指的是(在我的情况下)C:\Users\Administrator\
%USERNAME% 仅指(在我的情况下)管理员
【讨论】:
有一些内置的环境变量指向 Windows 中的特定路径 - 其中%username% 是当前用户:
%userprofile% - usually C:\Users\%username%
%SYSTEMROOT% / %WINDIR% - c:\windows - but you need admin permissions to write here
%SYSTEMDRIVE% / %HOMEDRIVE% - c:
%TEMP%\%TMP% - C:\Users\%Username%\AppData\Local\Temp
%ProgramData% - C:\ProgramData needs admin permissions
%ProgramFiles% - C:\Program Files needs admin permsissions
%LOCALAPPDATA% - C:\Users\%username%\AppData\Local
%HOMEPATH% - \Users\%username% - its without system drive
%CommonProgramFiles% - C:\Program Files\Common Files
%ALLUSERSPROFILE% - C:\ProgramData
%APPDATA% - C:\Users\%username%\AppData\Roaming
%USERPROFILE% - %SystemDrive%\Users\%username%
在您的情况下,您可以使用的最佳方法是 %userprofile%\documents 用于 vista 及更高版本(或 %userprofile%\My Documents 用于 XP\Win2003)
【讨论】: