我试图做一个脚本,安装应用程序等脚本包含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驱动器的详细信息。