【问题标题】:How Can i open an cmd prompt and set an path to open an .bat file in Vb Script..?如何打开 cmd 提示符并设置路径以在 Vb 脚本中打开 .bat 文件..?
【发布时间】:2013-09-07 22:39:49
【问题描述】:

我需要自动化整个过程,因此打开 Cmd 提示并设置路径以打开 .bat 文件 我已经尝试使用 Window Shell 命令来执行此操作..它们工作正常..但我需要一些其他方式来打开并设置运行文件的路径..任何人都可以帮助我

提前致谢

【问题讨论】:

  • 请退后一步,描述您要解决的实际问题,而不是您认为的解决方案。你需要这个做什么?
  • 我需要通过 cmd 提示符启动一个应用程序,当系统被锁定并且自动化脚本在后台运行时,这不是通过 shell 命令发生的,应用程序没有启动(我需要在cmd中设置路径以打开应用程序)我已经通过自动化完成了,问题是shell命令设置了应用程序的路径(路径没有在cmd中设置)(应用程序没有启动)..谢谢@安斯加尔
  • 什么应用程序?什么路径?到目前为止,您尝试了什么,得到了什么结果?你预期的结果是什么?您的批处理文件是什么样的,您如何(尝试)运行它?

标签: shell batch-file vbscript cmd qtp


【解决方案1】:

给你

Set WshShell = wscript.CreateObject("wscript.Shell")
WshShell.Run "cmd"
WScript.Sleep 100 
WshShell.AppActivate "C:\Windows\system32\cmd.exe" 
WScript.Sleep 100 
wshshell.sendkeys "c:\path"
wshshell.sendkeys "{ENTER}"
wshshell.sendkeys "SET PATH=%PATH%;c:\tmp"
wshshell.sendkeys "{ENTER}"
wshshell.sendkeys "batch.cmd"
wshshell.sendkeys "{ENTER}"

【讨论】:

  • 您的代码对 QTP/UFT 无效,我认为这是 OP 将使用它的地方。如果确实需要暂停,请使用“CreateObject”而不是“WScript.CreateObject”,并将对“WScript.Sleep”的引用更改为“Wait 1”。 QTP/UFT 中不存在 WScript。
  • 你是对的,我的代码在 vbscript 中。问题要求 vbscript 代码.. 除非我弄错了?
  • OP 将 qtp 标签放入,所以我的假设是基于此。如果您不知道 QTP 是什么,它是 HP 制造的一个自动化测试工具,它使用 VBScript 作为脚本语言,但它添加了一些东西并删除了一些东西(WScript 就是其中之一),因此建议进行调整(如果 OP真的在使用QTP)。
  • @serverGuy 谢谢伙计..我已经尝试过了...但是这不是window shell命令..还有其他方法吗..???因为我需要自动化它并编写一个 vb 脚本函数
  • 嘿,萨迪,还有其他方法吗?设置路径?你问的问题在这里得到了回答。您实际上是在问如何更改 Windows 路径吗?这可以在您的环境变量中完成,您不需要命令提示符。
猜你喜欢
  • 2013-02-07
  • 2014-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-25
  • 2016-10-05
  • 2013-07-31
  • 1970-01-01
相关资源
最近更新 更多