batch-file - BATCH:寻找“线程”命令并将输出捕获到 txt
问题描述
n00b 在这里。我正在创建一个简单的批处理文件,需要以下内容:
我有大约 15 个命令需要“线程化”。运行一个简单的批处理文件迫使我在执行每个命令后等待开始下一个命令。所以我的研究把我带到了“START”命令。这可行,但是为每个命令创建的新窗口消失了,所以研究然后引导我到“CALL”,它在每个窗口执行后保持打开状态,这样我就可以监控输出。接下来我需要将每个窗口输出到一个日志文件。
我似乎无法捕获此信息。我尝试过的一切都会产生一个空的 txt 文件,尽管它确实会创建文件本身。
例子。
ECHO Starting up processes
start "Process 1" call ping www.google.com > Googleresults.txt
start "Process 2" call ping www.apple.com > Appleresults.txt
有任何想法吗?非常感激!
解决方案
这也将是使用 powershell 的最简单的内置方法。
ping google.com>Googleresults.txt | start "process 1" powershell Get-Content Googleresults.txt -Wait -Tail 10 | ping apple.com>Appleresults.txt | start "process 2" powershell Get-Content Appleresults.txt -Wait -Tail 10
taskkill /FI "WINDOWTITLE eq process*">nul
您需要用管道分隔每个命令以|
异步启动它们,它会重定向到文件,我们几乎可以启动新窗口并使用 powershell 跟踪文件。
推荐阅读
- vue.js - VueJS 和 ElectronJS | 当我在组件中导入 ipcRenderer 时,VueJS 完全停止渲染
- php - .htacces 重写如果 cookie 值
- c# - 定位项目控制项目在画布上
- angular - 安装角材
- python - 尽管安装了 keras-rl2,但未解决导入“rl.agents”?
- pycaret - pycaret 多类分类返回数字,如何获取标签?
- android - Smack 4.4.2 通过证书建立安全连接
- publish-subscribe - Conversejs 群聊订阅 (ejabberd)
- android - 安排包含开始日期和结束日期的函数的最佳方法是什么?
- tensorflow - 当 Tensorflor 模型应为布尔值时的十进制输出 (1/0)