首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell Subst命令

Powershell Subst命令
EN

Stack Overflow用户
提问于 2012-08-30 16:03:11
回答 2查看 1.7K关注 0票数 1

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

以下是我尝试过的方法:

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

代码语言:javascript
复制
function aa1 {
  Subst "q:" /D
  Subst "q:" $tjb.mypath
}

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

代码语言:javascript
复制
aa1

在启动一个新的powershell函数时,它会显示以下错误:

代码语言:javascript
复制
Invalid parameter -q:

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

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

代码语言:javascript
复制
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. All rights reserved.

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

回答 2

Stack Overflow用户

发布于 2012-08-30 17:42:39

如果您在q:尚未成为替代驱动器时执行subst q: /d,则会收到此错误

票数 3
EN

Stack Overflow用户

发布于 2017-11-02 03:28:36

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

代码语言:javascript
复制
if(Test-Path -Path "q:" -IsValid) {
    # Unsubst the existing q: to make space for a new one
    subst "q:" /D
}
Subst "q:" $tjb.mypath
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12192445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档