2012-08-30 177 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