手机
当前位置:查字典教程网 >脚本专栏 >PowerShell >PowerShell小技巧之观察UNC路径
PowerShell小技巧之观察UNC路径
摘要:许多命令能支持UNC路径,但是UNC路径在脚本中看起来很奇怪。看看下面代码:PS>Test-Path-Path127.0.0.1c$True...

许多命令能支持UNC路径,但是UNC路径在脚本中看起来很奇怪。看看下面代码:

PS> Test-Path -Path 127.0.0.1c$ True

它返回了真,证明UNC路径存在。接着改变当前的路径指向一个非文件系统路径接着测试:

PS> cd hkcu: PS> Test-Path -Path 127.0.0.1c$ False

一样的路径但现在却获得了失败。这是因为UNC路径没有包含盘符,而PS需要根据盘符去分配当前合适位置。如果当前路径没有包含在磁盘路径下,Powershell将假定当前选择的位置。所以当你改变当前目录到注册表,PS将试图从当前注册表获取UNC路径,这就是错误原因。

更糟的是有些莫名其妙的原因,当你在使用“Net use”做网络映射,查看驱动命令时PS可能会让你迷糊。

这里有一个简单的解决办法,当你在命令中使用UNC路径,首先要考虑当前所在UNC路径位置,这将避免此问题:

PS> Test-Path -Path FileSystem::127.0.0.1c$ True PS> cd hkcu: PS> Test-Path -Path 127.0.0.1c$ False PS> Test-Path -Path FileSystem::127.0.0.1c$ True

如果你担心”Net Use”产生盘符麻烦,请预先使用 “FileSystem::”做好相应的措施。将能彻底解决问题。

支持所有PS版本

【PowerShell小技巧之观察UNC路径】相关文章:

PowerShell中把相对路径转换为绝对路径的2个方法

Powershell小技巧之使用Get-ChildItem得到指定扩展名文件

Powershell小技巧之使用-F方法带入数据

PowerShell遍历文件、文件夹的方法

Powershell小技巧之使用Jint引擎在PowerShell中执行Javascript函数

Powershell小技巧之使用Copy-Item添加程序到开机启动

PowerShell中的TimeSpan时间差对象使用实例

PowerShell脚本性能优化技巧总结

PowerShell函数简明教程

PowerShell中使用通配符匹配文件路径的例子

精品推荐
分类导航