[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 求批处理针对程序监测并启动的

大佬帮帮忙  
我有两个同名不同路径的c#程序  想要检测他们是否正常运行 如果停止则去启动程序
程序名称:Tcp.exe
程序路径:D:\接收程序1\Debug
              D:\接收程序2\Debug

  1. @echo off
  2. :loop
  3. tasklist | find /i "D:\接收程序1\Debug\Tcp.exe">nul||start D:\接收程序1\Debug\Tcp.exe
  4. tasklist | find /i "D:\接收程序2\Debug\Tcp.exe">nul||start D:\接收程序2\Debug\Tcp.exe
  5. ping -n 1 127.0.0.1>nul
  6. goto :loop
复制代码

TOP

回复 2# test666



  启动起来程序的中文路径是乱码的

TOP

回复 2# test666


    好奇你用的什么操作系统,tasklist的结果里面有程序的完整路径么?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# 风雨飘摇
  1. wmic process where name="Tcp.exe" get CommandLine /value
复制代码
请把这个命令的结果发出来看看
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 风雨飘摇 于 2021-9-17 16:24 编辑

回复 5# Batcher


    用这个返回的路径是中文的
    系统是windows server 2012 r2的
    我刚才试了半天,将脚本保存成GBK字体格式可以了(默认的是utf-8)
    用start D:\接收程序1\Debug\Tcp.exe这个命令启动程序报错的是未能找到文件,后来也是换了一种启动方式固定了下路径
    start "" /d " D:\接收程序1\Debug" Tcp.exe
    然后启动起来就没问题了

TOP

回复 6# 风雨飘摇


是的,如果没有及其特殊的需要,把bat文件保存为ANSI编码即可,参考Q-04:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# 风雨飘摇


    改编码为ANSI

TOP

返回列表