问题标签 [startprocessinfo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 屏幕截图命令行工具从命令行工作,但从 UI 内部启动
快速版本:在我的项目中,我有一个命令行工具,可以截取计算机上所有窗口的屏幕截图(用于测试我们产品的错误收集工具)。这是收集许多东西的命令行的一部分CollectSystemLogs.exe
,屏幕截图只是其中一项。
我有一个小的 UI ( CollectUSLogs.exe
),让测试人员/用户可以选择他们想要选择的项目。它只是一个 UI 前端,CollectSystemLogs.exe
命令行完成所有实际工作(使用参数告诉它要收集什么)。
我可以从命令行运行CollectSystemLogs.exe
命令行,所有屏幕截图都收集得很好。
但是,当我运行 UI 工具 CollectUSLogs.exe 并选择屏幕截图时,它只抓取了一些,然后似乎挂起什么的。它停止了,我不知道为什么。不幸的是,因为它是一个由 UI 启动的进程,所以我无法对其进行调试,如果我只运行命令行,它就可以工作。
相关代码:
这是用于收集屏幕截图的代码(请忽略所有详细的日志记录......进行老式 printf 调试)。
我用这个调用命令行:
该代码在这里:
最后一块:
所以,正如我所说......当我从命令行运行时它工作正常,但是当从 UI 中以这种方式调用该命令时,它似乎只获得前几个窗口然后挂起。
查看日志中的输出。它获得了前几个(这似乎是我拥有的三台显示器上的任务栏,然后它就挂起。它似乎在第四台之后才停止,尽管它告诉我:
找到 40 个 desktopChildren (windows)。
我猜第四个中的 cmd 窗口是运行该工具的窗口,但我不明白这有什么关系。
任何想法或建议将不胜感激。
我创建了一个虚拟命令行,它调用相同的命令行 (CollectSystemLogs.exe),它使用相同的方法调用 RunCommandProcessCollectOutput() 工作。
c# - 打开命令行并读取输出而不关闭
我知道类似的问题在这个网站上泛滥(双关语),但如果不关闭我正在运行的 .bat 文件,我就找不到让它工作。很抱歉,我在这方面不是很熟练,但我们非常感谢任何帮助。
什么有效:
这会打开一个 batch.bat 文件,它会打印几行我可以获取到字符串的行,例如:“echo date: 15.02.2019”转到字符串 DataDate。但是我想在不关闭命令提示符的情况下自己打开命令提示符并键入新值。我正在使用一个按钮来运行上面的代码。我想我每次有新行时都要打开cmd进程并存储它?如何让进程保持活动状态并使用更新的值更新我的字符串?例如,我可以在 cmd 提示符中输入“echo date: 18.02.2019”,然后保存该值。
c# - 在 c++ 中调用 c# 可执行文件托管并异步运行
我想在 c++ 托管项目主要功能结束时运行 c# 可执行文件 abc.exe。abc.exe 需要异步运行而不会干扰 c++ 托管项目,即使它遇到任何错误。
我发现该进程异步运行 .exe 但如果 .exe 遇到任何错误,该 exe c++ 托管项目会怎样?
python - 无法从 c# 将带空格的参数传递给 python 脚本
我正在使用 ProcessInfoStart 方法从 c# 调用 python 脚本。作为参数,它接收 JSON 并输入到 python 脚本。
它工作正常,我们传递 JSON 时没有任何空格,但如果有任何空格,则原始 JSON 被分割到空格并作为参数传递,其余部分被忽略
接受参数的 Python 脚本
有没有办法可以将带有空格的jRequest传递给 python 脚本。
c# - 如果 git rebase 导致冲突或成功,如何在 C# 进程响应中知道
我正在使用Process
from运行 git 命令cmd.exe
,一切正常,现在我正在尝试重新设置分支并想知道重新设置是否成功,然后想在git push
下一步运行命令。
有什么方法可以知道 git rebase 是否成功,而不会从 的响应消息中产生冲突Process
?
因为当它成功时,它会给出这个响应Successfully rebased and updated refs/heads/qa.
我检查了这个问题 是否有某种“git rebase --dry-run”,它会提前通知我冲突?
答案说,如果它是一个非零响应,这意味着它不成功,但 rebase 没有以 0/1 格式给出响应,它会返回文本。
我的代码是这个
powershell - 控制台窗口在使用 Start-Process dotnet.exe 时崩溃
我编写了一个 PowerShell 脚本来在我的本地机器上启动几个 webjobs。我的脚本工作正常,并且按预期在新的控制台窗口中启动每个 webjob。但是,我面临的问题是,如果 webjob 有问题,错误会显示在相应 webjob 的控制台窗口中。但在我还没看清它是什么之前,窗口就自动关闭了。
任何人都可以建议解决这个问题,其中 webjob 的窗口在出现错误时不会退出?
目前,我正在使用此语句在新窗口中单独启动它们并尝试使用-NoExit
,希望它不会终止窗口:
c# - 如何将两个 chrome 配置文件加载到 C# WinForm 中的两个面板中?
我试图在我的 C# winform 应用程序中打开两个 chrome 配置文件。我使用以下代码将配置文件 1 加载到面板 1 中,效果很好。
但是当我尝试将配置文件 2 加载到面板 2 中时,我总是在面板 1 上方打开它(而不是在面板内部)。它与配置文件 1 的大小相同,但它在应用程序之外打开。我不确定我的代码有什么问题。
这是我用于配置文件 2 的代码
顺便说一句,当我将另一个应用程序(例如 notepad.exe)加载到 panal2 时,它可以正常加载。似乎只有当我将相同的应用程序(如我的情况下的 chrome)两次加载到 WinForm 时它才不起作用。但是,我假设每个 chrome 配置文件都被视为一个单独的应用程序?
谁能帮我看看是否可以将这两个 chrome 配置文件加载到同一个 WinForm 的两个面板中?我非常感谢任何建议。谢谢。