Windows cmd .bat-启动一个子进程,该进程同时运行到父进程,并在父进程关闭时关闭

迈克·康利

所以这可能是不可能的,但我还是要问

我有一个log .bat脚本,用于收集应用程序的信息和使用时间。因此,我想要的是一个批处理文件,该文件要求用户提供一些基本信息,启动一个子进程或.bat文件,该文件允许用户输入更多信息,而父进程启动并等待Windows应用程序(例如记事本)。可执行程序)。然后,我希望父级和子级进程在用户关闭notepad.exe后退出。

一般来说,这是我到目前为止所拥有的;

@echo off

set someinfo=
set /p someinfo="Enter Some Info Please: "
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%b/%%a/%%c)
For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a:%%b)

:: Starting time and info
echo %someinfo%,%mytime%,%mydate% >> C:\Temp\MSuser.log 

:: This would be the child process for additional input 
start "Additional info" addinfo.bat 

::This is the software I want to start
start /Wait "" "C:\Program Files (x86)\notepad.exe"


:: Once user exits software write log string and exit .bat file
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%b/%%a/%%c)
For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a:%%b) 

:: Ending time and info
echo %someinfo%,%mytime%,%mydate% >> C:\Temp\MSuser.log 

问题是子进程启动“ addinfo.bat”时,父进程等待子进程完成,然后继续执行下一行代码(启动/ Wait“”“ C:\ Program Files(x86)\ notepad.exe” )

是否可以同时运行子进程和继续父进程?另外,是否有一种方法可以强制子进程在退出父进程之前关闭,例如“ killpid”?

萨莎迪

PID将从您的子进程中获取,并在父进程完成时将其杀死:

@echo off

set someinfo=
set /p someinfo="Enter Some Info Please: "
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%b/%%a/%%c)
For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a:%%b)

:: Starting time and info
echo %someinfo%,%mytime%,%mydate% >> C:\Temp\MSuser.log 

:: This would be the child process for additional input 
start "Additional info" adinfo.bat

::This is the software I want to start
start /Wait "" "notepad.exe"

:: Once user exits software write log string and exit .bat file
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%b/%%a/%%c)
For /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a:%%b) 

:: Ending time and info
echo %someinfo%,%mytime%,%mydate% >> C:\Temp\MSuser.log

for /f "tokens=2 delims=," %%a in ('tasklist /v /fo csv ^| findstr /i "Additional info"') do set "$PID=%%a"
taskkill /PID %$PID%

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows cmd .bat-启动一个子进程,该进程同时运行到父进程,并在父进程关闭时关闭

来自分类Dev

另一个关闭后,启动一个程序。Windows CMD .bat文件编辑

来自分类Dev

合并 Windows CMD BAT 文件

来自分类Dev

运行.bat后Cmd保持关闭

来自分类Dev

我无法使用启动命令运行.bat和.cmd文件(Windows 7)

来自分类Dev

.bat文件以在Windows中运行和停止后台进程

来自分类Dev

运行vim脚本会退出批处理文件吗?(Windows .BAT / .CMD)

来自分类Dev

如何使用 javascript 启动 .bat 脚本(CMD)

来自分类Dev

CMD:回响到新的.bat无效吗?

来自分类Dev

Windows命令在cmd中工作,但不是.bat文件

来自分类Dev

从.bat文件中清除Windows Terminal + cmd.exe

来自分类Dev

Windows cmd (.bat) 中的嵌套运算符

来自分类Dev

在Windows上从节点关闭另一个进程

来自分类Dev

在CMD .BAT文件中,如何在本地关闭回显?

来自分类Dev

如何阻止cmd .bat关闭-Java Jar应用程序

来自分类Dev

Schtasks CMD .bat问题

来自分类Dev

使用CMD根据其描述查找Windows进程

来自分类Dev

下载特定文件后,启动.CMD / .BAT文件

来自分类Dev

CMD 提示 - bat 文件 - Taskkill 命令忽略启动 /wait

来自分类Dev

创建在cmd上运行特定命令的bat文件

来自分类Dev

创建在cmd上运行特定命令的bat文件

来自分类Dev

使用循环和条件运行 cmd .bat 文件

来自分类Dev

SQLCMD 命令在 CMD 中运行,但不是作为 BAT

来自分类Dev

获取父进程名称(Windows)

来自分类Dev

获取父进程名称(Windows)

来自分类Dev

如何在交互式Windows bat / cmd脚本(cmd.exe)中区分Enter键和Escape键?

来自分类Dev

终端进程命令“ C:\ Windows \ System32 \ cmd.exe”无法启动(退出代码:2)

来自分类Dev

对于Windows系统,“。bat”或“ .cmd”扩展名对我的脚本有什么影响吗?

来自分类Dev

在windows下从bash启动一个bat脚本

Related 相关文章

  1. 1

    Windows cmd .bat-启动一个子进程,该进程同时运行到父进程,并在父进程关闭时关闭

  2. 2

    另一个关闭后,启动一个程序。Windows CMD .bat文件编辑

  3. 3

    合并 Windows CMD BAT 文件

  4. 4

    运行.bat后Cmd保持关闭

  5. 5

    我无法使用启动命令运行.bat和.cmd文件(Windows 7)

  6. 6

    .bat文件以在Windows中运行和停止后台进程

  7. 7

    运行vim脚本会退出批处理文件吗?(Windows .BAT / .CMD)

  8. 8

    如何使用 javascript 启动 .bat 脚本(CMD)

  9. 9

    CMD:回响到新的.bat无效吗?

  10. 10

    Windows命令在cmd中工作,但不是.bat文件

  11. 11

    从.bat文件中清除Windows Terminal + cmd.exe

  12. 12

    Windows cmd (.bat) 中的嵌套运算符

  13. 13

    在Windows上从节点关闭另一个进程

  14. 14

    在CMD .BAT文件中,如何在本地关闭回显?

  15. 15

    如何阻止cmd .bat关闭-Java Jar应用程序

  16. 16

    Schtasks CMD .bat问题

  17. 17

    使用CMD根据其描述查找Windows进程

  18. 18

    下载特定文件后,启动.CMD / .BAT文件

  19. 19

    CMD 提示 - bat 文件 - Taskkill 命令忽略启动 /wait

  20. 20

    创建在cmd上运行特定命令的bat文件

  21. 21

    创建在cmd上运行特定命令的bat文件

  22. 22

    使用循环和条件运行 cmd .bat 文件

  23. 23

    SQLCMD 命令在 CMD 中运行,但不是作为 BAT

  24. 24

    获取父进程名称(Windows)

  25. 25

    获取父进程名称(Windows)

  26. 26

    如何在交互式Windows bat / cmd脚本(cmd.exe)中区分Enter键和Escape键?

  27. 27

    终端进程命令“ C:\ Windows \ System32 \ cmd.exe”无法启动(退出代码:2)

  28. 28

    对于Windows系统,“。bat”或“ .cmd”扩展名对我的脚本有什么影响吗?

  29. 29

    在windows下从bash启动一个bat脚本

热门标签

归档