Powershell文件的动态路径位置



我试图做一个脚本,安装应用程序等脚本包含7个ps1脚本,它们链接在一起,但当我移动文件夹的脚本不会工作,因为路径改变是有一种方式,所以我总是可以有正确的路径?

& 'Z:Windows installatieScriptsMenusApps.ps1'

这是当它来自USB,但驱动器号总是改变。

我试过使用通配符,但那不起作用。

,‘* Windows installatie 菜单脚本 Apps.ps1">

如果您想测试未知驱动器号下是否存在文件夹或文件,并且您知道路径将是唯一的,那么您可以通过迭代Get-PSDrive -PSProvider FileSystem来进行测试。

$Drive = Get-PSDrive -PSProvider FileSystem | Where-Object { Test-Path ($_.Root + "pathtomyScript.ps1") }
if ($null -ne $Drive -and $Drive.Count -eq 1) {
    & (Join-Path -Path $Drive.Root -ChildPath "pathtomyScript.ps1")
}

不是非常优雅,但可以完成工作。

如果你知道你一次只有一个USB挂载,那么你也可以检查有关USB驱动器的详细信息。

相关内容

  • 没有找到相关文章

最新更新