2012-08-30 181 views
0

如何从PowerShell配置文件正确调用Subst命令?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: 
> 

回答

2

如果你subst q: /d时问:是不是已经取代驱动器,您将收到此错误

0

我推荐的测试,如果驱动器已存在之前运行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