【问题标题】:launch cmd run command isn't working启动 cmd 运行命令不起作用
【发布时间】:2012-10-07 17:46:15
【问题描述】:

我正在处理导入 Outlook prf 文件的脚本或批处理文件(或两者的组合),然后启动新的 cmd.exe 窗口运行特定于应用程序的程序,该程序在传递服务器集群名称时会拉入 Outlook之前创建的 Outlook 配置文件中的数据文件。所以我有检查outlook配置文件的vbs脚本,如果它不存在它会导入prf。这很好,现在我需要的程序被称为 addiman.exe 服务器集群名称是 gsiapp ...手动方法是我启动一个 cmd 窗口并输入“addiman gsiapp”我希望通过在例程中调用它来自动化它调用 :Filesite 以下命令不成功,它会启动一个新的 cmd.exe 窗口但不运行该命令。

:ImportPRf

call cscript \\gsf1\Apps\Scripts\public\deployprf.vbs

GOTO :FileSite

:FileSite

start cmd.exe /c "c:\program files\interwoven\worksite\addiman.exe" GSIAPP

GOTO :EXIT

:Exit
Exit

【问题讨论】:

  • 首先按顺序批量读取文件,因此 GOTO :filesite 和 :filesite 被视为索引,因此它可以在没有 :filesite 部分的情况下运行 调用不是用于启动 Cscript 文件调用是调用另一个批处理文件。所以你可以用 start 替换它。如果你坚持使用其中一个,那么最好是 VBS 或 Batch。
  • 尝试执行 CMD“文件路径”命令提示符在 cmd 作为命令传递时自动启动新的 CMD 窗口

标签: command exit execute cmd


【解决方案1】:
start cmd.exe /c "c:\program files\interwoven\worksite\addiman.exe GSIAPP"

试试这个,因为 cmd.exe 将 "" 之间的部分解释为命令并忽略 GSIAPP 语句

【讨论】:

    【解决方案2】:

    猜测。尝试在“开始”之前添加另一个呼叫 - 像这样

    :FileSite
    
    call start cmd.exe /c "c:\program files\interwoven\worksite\addiman.exe" GSIAPP
    

    【讨论】:

    • 谢谢你的建议,不幸的是它没有工作:(
    • 我更加注意了,而且 /c 导致命令提示符关闭阻止我看到它,我使用了 /k 并且我看到了现在发生的情况但不知道正确的语法,启动 cmd.exe 正在工作,但在顶部的新窗口中显示.. "'c:\Proram' 未被识别为内部或外部命令、可运行程序或批处理文件。所以它没有看到引号围绕 addiman.exe 程序的完整路径。建议?
    【解决方案3】:

    问题已解决,不需要完整路径。只需要推杆“addiman GSIAPP”。感谢所有提供建议的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      • 2021-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-08
      相关资源
      最近更新 更多