找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 14882|回复: 9

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

[复制链接]
发表于 2024-9-4 19:18:06 | 显示全部楼层 |阅读模式
当前在cmd中启动exe文件输出了日志并且关闭cmd窗口,应用也随之关闭;
添加命令 xxx.exe >NUL 后可以实现禁止输出
怎么将这个命令给全局注册;使之后使用 xxx.exe >NUL  === xxx.exe
发表于 2024-9-4 19:30:41 | 显示全部楼层
  1. @echo off 1>nul 2>nul 3>nul 4>nul
  2. xxx.exe
复制代码
 楼主| 发表于 2024-9-4 19:39:42 | 显示全部楼层
还是在输出并且cmd窗口关闭,app也跟着关闭了;我需要的是在cmd中输出xxx.exe
 楼主| 发表于 2024-9-4 19:39:47 | 显示全部楼层
还是在输出并且cmd窗口关闭,app也跟着关闭了;我需要的是在cmd中输出xxx.exe
发表于 2024-9-4 22:38:29 | 显示全部楼层
啊,程序行为不都是xxx.exe决定的?除非修改xxx.exe
 楼主| 发表于 2024-9-4 22:40:59 | 显示全部楼层
回复 5# Five66


    exe文件也是在可以定义打开行为的;比如可以在注册表内修改
 楼主| 发表于 2024-9-4 22:42:56 | 显示全部楼层
回复 6# bat小猎手


   exe文件的打开行为本身就是在windows上定义好的。也可以自己定义的,比如注册表内。只不过找到方法,就是看如何修改呢,能在cmd执行中自动找到修改后的执行策略
发表于 2024-9-4 22:52:17 | 显示全部楼层
回复 1# bat小猎手


把任何可执行文件(包括批处理)当作服务:这样可以避免关闭CMD导致exe被终止
http://bbs.bathome.net/thread-3802-1-1.html
 楼主| 发表于 2024-9-4 23:06:46 | 显示全部楼层
回复 8# Batcher


    问题的关键不像是关闭就结束了进程,更像是为什么执行后能持续输出日志,但是给执行的命令增加 >NUL 后就正常了。这个>nul 可以写入到注册表或者其他地方吗? 以便以后cmd启动exe文件时不需要增加 >nul 参数了;微信群有示例截图
发表于 2024-9-4 23:41:21 | 显示全部楼层
加上>nul是cmd帮你将输出放到你看不见的地方了(当然程序能检测出来并无视掉这个>nul)

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

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 20:42 , Processed in 0.019463 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表