怎么在Windows的cmd上让程序在后台执行

如题所述

在执行的命令前加上start /b,比如start /b run.bat。就相当于Linux下的run.sh &。

windows上面查看进程,使用tasklist 命令
linux上面显示进程 使用 ps -ef 命令
----------------------------------------
在windows上面杀进程用taskkill命令
taskkill /im iperf.exe /t /f
linux上面用killall或者 kill命令
killall iperf1.7
----------------------------------------
在windows上面后台运行可以使用start 命令 并且指定/b 选项, linux系统需要在命令后面加上& 符号即可。
后台运行 iperf.exe 网络测试程序,并且把输出保存到 c:\iperf_multicast_server_logfile.txt
start /b iperf.exe -s -u -l 1k -B 224.0.100.2 -w 1G > c:\iperf_multicast_server_logfile.txt
后台运行/root/iperf1.7 网络测试程序,并且把输出保存到 /root/iperf_multicast_client_logfile.txt
/root/iperf1.7 -c 224.0.100.2 -u -l 1k -b 400M -w 1G -i 5 -t 60 -T 4 > /root/iperf_multicast_client_logfile.txt&
---------------------------------
windows上面显示 文本文件内容,可以用type命令。
type c:\iperf_multicast_server_logfile.txt
Linux上面显示文本文件内容,使用cat 命令即可
cat /root/iperf_multicast_client_logfile.txt

两者的区别在于“任务计划”会在前台运行,运行帐户为当前用户;
而at命令在后台运行,运行帐户为system。
当然at命令也可以使用/interactive选项在前台运行。

使用at命令要注意两点:
因为运行帐户不同,所以一些环境变量是不同的,比如使用pscp远程拷贝的时候,当前用户的key已经在注册表里,但是system用户没有,导致运行失败。(system如果第一次运行pscp会出现主机验证,解决方案是要么用/interactive运行一次,要么使用pscp -batch)
只有可执行文件(.exe .bat .com)可以直接使用at命令运行,cmd内置命令(如copy、ren和bat的语法等)要使用at 19:00 cmd /c copy ….的形式来运行,如果bat文件中也包含cmd命令,也要使用这种方式。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-03-12
在windows下启动JBoss服务器,需要在命令行中输入run.bat。但是运行后如果你想停止服务器,可能的做法就是直接按Ctrl+C键强行终止服务器,显然这种方式是不友好的。另一种方法就是再开一个cmd窗口,进入Jboss的bin目录,然后键入shutdown.bat -S. 这样毕竟费时费力,如果能像Linux下在命令行的后面加一个&让它在后台运行,要关闭时就不用另开窗口直接输入相应的关闭命令就好了。
答案就在下面:
在执行的命令前加上start /b,比如start /b run.bat。就相当于Linux下的run.sh &。
第2个回答  2017-04-16
工作就是写无聊的脚本,所以也要找这里东西,唉

windows上面查看进程,使用tasklist 命令
linux上面显示进程 使用 ps -ef 命令
----------------------------------------
在windows上面杀进程用taskkill命令
taskkill /im iperf.exe /t /f
linux上面用killall或者 kill命令
killall iperf1.7
----------------------------------------
在windows上面后台运行可以使用start 命令 并且指定/b 选项, linux系统需要在命令后面加上& 符号即可。

后台运行 iperf.exe 网络测试程序,并且把输出保存到 c:\iperf_multicast_server_logfile.txt
start /b iperf.exe -s -u -l 1k -B 224.0.100.2 -w 1G > c:\iperf_multicast_server_logfile.txt

后台运行/root/iperf1.7 网络测试程序,并且把输出保存到 /root/iperf_multicast_client_logfile.txt
/root/iperf1.7 -c 224.0.100.2 -u -l 1k -b 400M -w 1G -i 5 -t 60 -T 4 > /root/iperf_multicast_client_logfile.txt&

---------------------------------
windows上面显示 文本文件内容,可以用type命令。
type c:\iperf_multicast_server_logfile.txt

Linux上面显示文本文件内容,使用cat 命令即可
cat /root/iperf_multicast_client_logfile.txt本回答被网友采纳
第3个回答  2018-02-09
Cmd命令start启动应用程序,格式是start + 参数 + 应用
例如Start /b xxxx.exe
/b就是指定在后台运行。应用如果有参数可以按正常应用加参数的形式往后添加
附加:
cd “文件夹路径”为改变当前cmd指向文件夹(管理员身份基本无效),Shift+右键文件夹空白可以看到“在当前文件夹打开cmd”(无管理员权限)
文件夹路径或者应用程序名称如果含有空格等特殊字符需要整个用双引号包裹起来
查看进程一般在任务管理器中查看,具体打开方式百度......

如何在Windows的cmd下让程序在后台执行
在windows上面后台运行可以使用start 命令 并且指定\/b 选项, linux系统需要在命令后面加上& 符号即可。后台运行 iperf.exe 网络测试程序,并且把输出保存到 c:\\iperf_multicast_server_logfile.txt start \/b iperf.exe -s -u -l 1k -B 224.0.100.2 -w 1G > c:\\iperf_multicast_server_logfil...

怎么在Windows的cmd上让程序在后台执行
使用start \/b +命令即可,具体方法如下: 按windows和r组合键打开运行面板; 在运行框内输入cmd,再按回车键进入命令提示符中; 在命令提示符中输入“ start \/b 命令 " 再按回车,即可后台运行该命令。完成。

windows通过cmd后台运行进程方法
1. 打开PowerShell,而不是传统的CMD命令行。2. 使用以下命令启动你的程序,但添加"&"符号在程序名前,例如:powershellyour_program.exe &这个符号告诉PowerShell在执行完命令后立即返回,而不是等待程序结束。3. 关闭PowerShell窗口后,你启动的程序会继续在后台运行,不受影响。以上是Windows通过Power...

怎么在Windows的cmd上让程序在后台执行
另一种方法就是再开一个cmd窗口,进入Jboss的bin目录,然后键入shutdown.bat -S. 这样毕竟费时费力,如果能像Linux下在命令行的后面加一个&让它在后台运行,要关闭时就不用另开窗口直接输入相应的关闭命令就好了。答案就在下面:在执行的命令前加上start \/b,比如start \/b run.bat。就相当于Linux...

如何在Windows的cmd下让程序在后台执行
如何在Windows的cmd下让程序在后台执行 搜索资料 我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览18 次 本地图片 图片链接 代码 提交回答 匿名 回答自动保存中为你推荐:特别推荐老年人谣言传播力超年轻人6倍!Why? 白岩松:中国人还是“饿”点好! 牛奶与钙片,哪个更补钙? 为什么打哈欠传染,还会流泪...

如何在Windows的cmd下让程序在后台执行
===代码开始=== Set Ws = CreateObject("Wscript.Shell")Ws.Run("XXXX.bat"),0 ===代码结束=== 【其中,XXXX.bat就是你要执行的批处理文件】保存代码,然后运行。cmd界面不再出现在你的桌面中。可是当你打开任务管理器时,仍然可以看到cmd.exe进程,并且在后台悄悄执行你的命令。

如何在Windows的cmd下让程序在后台执行
可以用AT命令,如:at 15:20 c:\\XX\\程序名称 就可以让程序在15:20时,在后台自动执行。

怎么在Windows的cmd上让程序在后台执行
如果用本函数启动一个程序并希望保持在后台运行,必须确保该程序的输出被重定向到一个文件或者其它输出流去,否则 PHP 会在程序执行结束前挂起。在打开了安全模式时,只能执行在 safe_mode_exec_dir 之内的程序。为实用起见目前不能在指向程序的路径中包含 .. 成分。

如何在windows命令行后台运行某个命令?
使用start \/b +命令即可,具体方法如下:1.按windows和r组合键打开运行面板;2.在运行框内输入cmd,再按回车键进入命令提示符中;3.在命令提示符中输入“start \/b 命令 "再按回车,即可后台运行该命令。

windows通过cmd后台运行进程方法
Linux后台运行进程时,通常使用如下方法:windows相应功能的命令行如下(此方法进程有页面,可能会在桌面展示,关闭窗口后进程消失。)cmd下难以实现nohup能力,但使用powershell可以。以下powershell方法,可实现后台运行,退出powershell后依然运行。

相似回答