【问题标题】:Error: The term './RunCommandLine.ps1' is not recognized as the name of a cmdlet, function, script file, or operable program错误:术语“./RunCommandLine.ps1”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称
【发布时间】:2017-12-12 10:02:58
【问题描述】:

我们正在使用 Microsoft Release Management 2013 部署到开发/测试/生产。构建/部署服务器是 MS2012。应用服务器是 MS2008。我让它工作和部署,但昨天我开始收到这条消息。它所做的只是使用“运行命令行”在应用程序服务器上运行批处理文件,该文件进行备份、设置 Windows 服务启动类型、停止服务等。如果我直接在应用程序服务器上运行批处理文件,它只运行美好的。我在本文中添加了更详细的日志记录,但没有收集其他信息来进行调试。服务器上的 Powershell 最近也没有更新。

http://blogs.msdn.com/b/visualstudioalm/archive/2013/12/13/how-to-enable-detailed-logs-and-collect-traces-from-various-release-management-components.aspx

有人知道 *.ps1 文件应该在哪里吗?我搜索了本地和服务器,但什么也没找到。有人遇到过吗?

错误信息:

The term './RunCommandLine.ps1' is not recognized as the name of a cmdlet,
function, script file, or operable program. Check the spelling of the name,
or if a path was included, verify that the path is correct and try again.
At line:1 char:21
+ ./RunCommandLine.ps1 <<<<  -FilePath '\\unc-path\batchfile.bat' -Arguments ''
    + CategoryInfo          : ObjectNotFound: (./RunCommandLine.ps1:String) [] , CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

【问题讨论】:

标签: powershell ms-release-management


【解决方案1】:

当运行像./RunCommandLine.ps1 这样的脚本时,该脚本应该位于当前工作目录 (.) 中。但是,根据您执行该语句的环境,工作目录可能不是您所期望的。

以下是一些命令,可让您在以与脚本相同的方式运行时确定当前工作目录:

$PWD.Path
(Get-Location).Path
(Resolve-Path '.').Path

基本上有3种方法来处理这个问题:

  • 指定 PowerShell 脚本相对于当前工作目录的路径。
  • 将当前工作目录更改为 PowerShell 脚本所在的位置:

    Push-Location 'C:\some\folder'
    .\RunCommandLine.ps1
    Pop-Location
    
  • 使用完整路径运行 PowerShell 脚本:

    & 'C:\some\folder\RunCommandLine.ps1'
    

    调用运算符 (&amp;) 允许您运行定义为字符串的路径(例如,因为它们包含空格),否则只会被回显。

【讨论】:

    【解决方案2】:

    试试

    powershell ./RunCommandLine.ps1
    

    【讨论】:

    • 没有。我以为它在开始目录中。否则“./”没有任何意义。如果您以管理员身份打开 powershell 提示符,请放到 C: 驱动器的根目录并运行“Get-ChildItem -Recurse | Where-Object { $_.Name -match 'RunCommandLine.ps1' }”它应该会找到它。它会吐出一些权限错误,但它仍会继续查看它所能做的。
    • 感谢您的帮助,但访问被拒绝太多!哈哈 这行得通... dir /b /s c:\RunCommandLine.ps1
    猜你喜欢
    • 2021-11-01
    • 2021-05-23
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多