【问题标题】:Getting the user's Documents folder in Powershell在 Powershell 中获取用户的 Documents 文件夹
【发布时间】:2016-05-18 22:26:30
【问题描述】:

我想在用户登录时使用 PowerShell 脚本自动执行与用户相关的任务。

有时用户会从默认位置移动他的文档文件夹。如何确定用户在 PowerShell 中的 Documents 文件夹的位置?

【问题讨论】:

  • 您的最新版本对问题的改动太大。您最初提出的问题已得到解答,请发布关于从 GUID 查找文件夹路径的问题。

标签: windows-server-2008-r2 powershell-3.0


【解决方案1】:

试试这个:

[Environment]::GetFolderPath("MyDocuments")

【讨论】:

  • 您好,它适用于某些文件夹,但不是全部,例如,我无法使用此检索系统的“保存的游戏”文件夹(或者我没有正确执行)
  • 在这里创建了另一个关于它的问题stackoverflow.com/questions/25049875/…
  • 这不起作用:Set-Location [Environment]::GetFolderPath("MyDocuments") Set-Location : Es wurde kein Positionsparameter gefunden, der das Argument "MyDocuments" akzeptiert. 但是,如果我像 Deeps 那样创建一个变量,它就会起作用..
  • @Timo 您需要在第二个函数调用周围添加括号:Set-Location ([Environment]::GetFolderPath("MyDocuments"))。你不能只做Do-Something -Path Get-Something -Param,但Do-Something -Path (Get-Something -Param) 有效。
  • 我想使用python 访问我的用户的documents windows 文件夹。我使用的是德语 Windows 版本。原始文档字符串是以英文还是德文输入的?目前手头没有可尝试的窗口。我需要documents = os.path.join(home, 'documents')
【解决方案2】:

要获取已知文件夹名称的列表,请使用以下命令:

[enum]::GetNames( [System.Environment+SpecialFolder] )

获取名称和路径列表:

[enum]::GetNames( [System.Environment+SpecialFolder] ) | 
    Select @{ n="Name"; e={$_}},
        @{ n="Path"; e={ [environment]::getfolderpath( $_ ) }}

【讨论】:

    【解决方案3】:
    $mydocuments = [environment]::getfolderpath("mydocuments")
    

    【讨论】:

    • 您好,它适用于某些文件夹,但不是全部,例如,我无法使用此检索系统的“保存的游戏”文件夹(或者我没有正确执行)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    相关资源
    最近更新 更多