【问题标题】:envirionment vairbales and scope环境变量和范围
【发布时间】:2016-11-04 13:58:18
【问题描述】:

这个脚本应该创建一些新的驱动器,但是在我运行它之后它们不存在,有什么想法吗?完全卡住了…… 提前致谢

Function New-Drives {

    Param()

        New-PSDrive -Name AppData -PSProvider FileSystem -Root $env:Appdata
        New-PSDrive -Name Temp -PSProvider FileSystem -Root $env
        $env:TEMP=Join-Path -Path C:\Windows\Temp
        $mydocs=Join-Path -Path $env:userprofile -ChildPath Documents
        New-PSDrive -Name Docs -PSProvider FileSystem -Root $mydocs

}

DIR temp: | measure-object –property length -sum

New-Drives

【问题讨论】:

    标签: powershell scope environment-variables


    【解决方案1】:

    您需要将-Persist 参数添加到您的New-PSDrive 调用中。否则它只会在你的 powershell 会话中创建驱动器。

    【讨论】:

    • 你不能-Persist不是单盘符。
    • 哦哇没有注意到多字符名称。是的,那些不能像那样安装在 Windows 中。 Powershell 支持命名驱动器,但资源管理器和操作系统的其余部分将寻找单个驱动器号。
    • 然后回到第一格?谁能回答这个问题?
    • 你到底想做什么?在资源管理器中创建 AppData:\ 驱动器? Windows 不允许您这样做。如果您想在资源管理器中创建一个带有 AppData 描述的 y:\(或任何其他未使用的字母)驱动器,或者如果您想要一个创建名为 AppData:\ 的 PS 驱动器的函数,该驱动器可在该 PowerShell 中使用会话也是可能的。
    • 就是这样,只是板条箱驱动器,好吧,我想我现在明白了。可以使用字母,很酷。感谢您的帮助,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2021-05-16
    • 1970-01-01
    • 2022-10-19
    • 2011-01-21
    相关资源
    最近更新 更多