TestComplete 调用powershell 和cmd并获取屏幕输出
2017-03-22 17:28
661 查看
1.Run powershell 命令并捕获屏幕输出:
2.Run cmd文件并获取屏幕输出:
获取输出:
txt = wCMD.wText
function RunPowerShell() { var oShell = Sys.OleObject("WScript.Shell"); // or oShell = WshShell var oExec = oShell.Exec("powershell -command $PSVersionTable.PSVersion.Major"); oExec.StdIn.Close(); // Close standard input before reading output // Get PowerShell output var strOutput = oExec.StdOut.ReadAll(); // Trim leading and trailing empty lines strOutput = aqString.Trim(strOutput, aqString.stAll); // Post PowerShell output to the test log line by line aqString.ListSeparator = "\r\n"; for (var i = 0; i < aqString.GetListLength(strOutput); i++) { Log.Message(aqString.GetListItem(strOutput, i)); } }
2.Run cmd文件并获取屏幕输出:
function StartCMD() { var dscliCmd = "Test.cmd"; aqString.ListSeparator = "\r\n"; if(aqFile.Exists(dscliCmd)) { Sys.OleObject("WScript.Shell").Run("C:\\Windows\\system32\\cmd.exe"); var p = Sys.Process("cmd"); wCMD = p.Window("ConsoleWindowClass", "*"); wCMD.Keys(dscliCmd +" [Enter]"); } else ReportError("Can not find " + dscliCmd); wCMD.Close() }
获取输出:
txt = wCMD.wText
相关文章推荐
- 【c/c++】如何调用【Window】cmd命令行命令并获取命令行的输出内容
- Java调用CMD命令行获取输出
- VC调用CMD命令通过控制台管道获取输出结果
- 获取system系统调用的输出
- 关于sqlhelper调用存储过程获取参数返回值和输出参数的问题
- java 中调用window系统中的文件,或者执行命令(shell、.CMD、.EXE)并获取返回值(如果有的话)
- c# 调用控制台程序并传参 获取控制台输出(解释器的前台处理)
- c# 调用控制台程序并传参 获取控制台输出(解释器的前台处理)
- 列表和屏幕相互调用之从屏幕输入条件,列表输出数据
- 程序调用CMD&输出重定向到指定文件
- 程序调用CMD&输出重定向到指定文件
- 存储过程有输出参数,在c#中用nhibernate调用存储过程时,如何才能获取到一个结果集和这个输出参数呢?
- java调用.bat,.cmd或执行cmd命令并将输出结果显示的代码
- 获取按钮,屏幕的长宽 activity生命周期调用
- 调用控制台程序,并实施获取控制台输出文字
- 用mingw编译C++工程;程序里面的cout<<"aaa";cmd运行c++程序,aaa内容在控制台不显示,如何将aaa输出到控制台屏幕并将控制台内容写到一个文件中。
- c# 调用控制台程序并传参 获取控制台输出(解释器的前台处理)
- 存储过程嵌套调用,获取上一层存储过程的输出值
- 手把手教你TestComplete_调用cmd命令行程序
- OutputStreamWriter,InputStreamReader(获取键盘输入的数据,并输出到屏幕上)