1

如何从我的 powershell 配置文件中正确调用 Subst 命令?

这是我尝试过的:

我的 powershell 配置文件中有以下功能:

function aa1 {
  Subst "q:" /D
  Subst "q:" $tjb.mypath
}

当我从命令行调用它时它可以工作,但是如果我从我的 powershell 配置文件中调用它,则使用以下行:

aa1

在启动新的 powershell 函数时,它给了我以下错误:

Invalid parameter -q:

但是,我知道函数的第一行可以正常工作,因为 q: 驱动器消失了。

以下是上述命令的输出示例:

Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

Invalid parameter - Q:
Invalid parameter - q:
** snip Other unrelated stuff**
> aa1
Invalid parameter - Q:
>
4

2 回答 2

3

如果您subst q: /d在 q: 还不是替代驱动器时这样做,您将收到此错误

于 2012-08-30T09:42:39.090 回答
1

我建议在运行 subst /D 之前测试驱动器是否已经存在

if(Test-Path -Path "q:" -IsValid) {
    # Unsubst the existing q: to make space for a new one
    subst "q:" /D
}
Subst "q:" $tjb.mypath
于 2017-11-01T19:28:36.310 回答