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

[其他] 如何在cmd中修改exe文件的启动

当前在cmd中启动exe文件输出了日志并且关闭cmd窗口,应用也随之关闭;
添加命令 xxx.exe >NUL 后可以实现禁止输出
怎么将这个命令给全局注册;使之后使用 xxx.exe >NUL  === xxx.exe

  1. @echo off 1>nul 2>nul 3>nul 4>nul
  2. xxx.exe
复制代码

QQ 20147578

TOP

还是在输出并且cmd窗口关闭,app也跟着关闭了;我需要的是在cmd中输出xxx.exe

TOP

还是在输出并且cmd窗口关闭,app也跟着关闭了;我需要的是在cmd中输出xxx.exe

TOP

啊,程序行为不都是xxx.exe决定的?除非修改xxx.exe

TOP

回复 5# Five66


    exe文件也是在可以定义打开行为的;比如可以在注册表内修改

TOP

回复 6# bat小猎手


   exe文件的打开行为本身就是在windows上定义好的。也可以自己定义的,比如注册表内。只不过找到方法,就是看如何修改呢,能在cmd执行中自动找到修改后的执行策略

TOP

回复 1# bat小猎手


把任何可执行文件(包括批处理)当作服务:这样可以避免关闭CMD导致exe被终止
http://bbs.bathome.net/thread-3802-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 8# Batcher


    问题的关键不像是关闭就结束了进程,更像是为什么执行后能持续输出日志,但是给执行的命令增加 >NUL 后就正常了。这个>nul 可以写入到注册表或者其他地方吗? 以便以后cmd启动exe文件时不需要增加 >nul 参数了;微信群有示例截图

TOP

加上>nul是cmd帮你将输出放到你看不见的地方了(当然程序能检测出来并无视掉这个>nul)

还有可以试试映像劫持
在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options 添加项 xxx.exe
再对此项添加Debugger字符串值,数据设置为cmd /c xxx.exe >nul

TOP

返回列表