【问题标题】:Batch Script to Open TXT doc - My Documents path for any user打开 TXT 文档的批处理脚本 - 任何用户的我的文档路径
【发布时间】: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


    【解决方案1】:

    %username% 替换%user% 应该可以解决问题。

    【讨论】:

    • 还可能在“我的文档”之后添加一个反斜杠(以防它为 OP 节省一些额外的时间)。
    • 如此接近......然而如此遥远! - 为你的帮助干杯!! :)
    【解决方案2】:

    这应该适用于任何用户。

    @echo off
    Path %USERPROFILE%\My Documents
    start Test.txt 
    exit
    

    %USERPROFILE% 指的是(在我的情况下)C:\Users\Administrator\
    %USERNAME% 仅指(在我的情况下)管理员

    【讨论】:

      【解决方案3】:

      有一些内置的环境变量指向 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)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-16
        • 1970-01-01
        • 2020-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多