中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]批处理调用cmd时如何隐藏进程cmd.exe
作者:
标题: [已结]批处理调用cmd时如何隐藏进程cmd.exe 上一主题 | 下一主题
363523943
初级用户





积分 26
发帖 30
注册 2008-12-20
状态 离线
『楼 主』:  [已结]批处理调用cmd时如何隐藏进程cmd.exe

我这里有个批处理cc.bat要让他一直运行。  可又不想让进程里多了个cmd.exe该怎么做呢?
   
  我把cmd.exe复制成一个叫ccc.exe的文件, 怎么才能使cc.bat 调用ccc.exe而不是用cmd.exe呢。而除了cc.bat之外的批处理脚本还是用cmd.exe来运行。

求高手帮忙一下哦, 因为这批处理有点特殊不能让别人结束掉cmd.exe

[ Last edited by HAT on 2008-12-31 at 01:58 ]

2008-12-30 13:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
yishanju
银牌会员

[b]看你妹啊[/b]


积分 1488
发帖 1357
注册 2006-5-20
状态 离线
『第 2 楼』:  

cc.bat转成EXE




有问题请发论坛或者自行搜索,再短消息问我的统统是SB
2008-12-30 14:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
363523943
初级用户





积分 26
发帖 30
注册 2008-12-20
状态 离线
『第 3 楼』:  

不行啊, 转了以后实质还是批处理啊, 依然是调用cmd来运行的

2008-12-30 14:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wxcute
中级用户





积分 458
发帖 211
注册 2006-7-26
状态 离线
『第 4 楼』:  

if "%~1"=="" start ccc /c %0 h&exit

   此帖被 +3 点积分     点击查看详情   
评分人:【 tireless 分数: +3  时间:2008-12-30 14:58




┌───────┐
├→学习→实践→┤
└───────┘
2008-12-30 14:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
363523943
初级用户





积分 26
发帖 30
注册 2008-12-20
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by wxcute at 2008-12-30 14:51:
if "%~1"=="" start ccc /c %0 h&exit

wxcute, 问题解决了,太谢谢你咯 。呵呵。

2008-12-30 15:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lqh123108
初级用户





积分 30
发帖 24
注册 2008-10-20
状态 离线
『第 6 楼』:  看不懂,怎么会隐藏进程???



  Quote:
Originally posted by wxcute at 2008-12-30 14:51:
if "%~1"=="" start ccc /c %0 h&exit

这个什么意思,我怎么看不懂?请赐教!

另外,我把我的一个批改名为ccc.exe
双击后执行怎么出错!

另外,看不懂楼主所说的意思?是不是只要有这段代码,可以执行批处理后,在进程中查看的不是cmd.exe,而是其它?

2008-12-30 18:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
363523943
初级用户





积分 26
发帖 30
注册 2008-12-20
状态 离线
『第 7 楼』:  



  Quote:
Originally posted by lqh123108 at 2008-12-30 18:43:


这个什么意思,我怎么看不懂?请赐教!

另外,我把我的一个批改名为ccc.exe
双击后执行怎么出错!

另外,看不懂楼主所说的意思?是不是只要有这段代码,可以执行批处理后,在进程中查看的不是cmd.exe,而是其它?

ccc.exe 是cmd.exe复制的副本。

这段代码调用ccc.exe来执行这个批处理。这样进程只出现ccc.exe。 其实它也是cmd进程,只不过是被改过名的。

2008-12-31 12:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lqh123108
初级用户





积分 30
发帖 24
注册 2008-10-20
状态 离线
『第 8 楼』:  代码的意思不太懂?

嗯,知道一点,谢了

但是这句
if "%~1"=="" start ccc /c %0 h&exit

其中的  if "%~1"==""  怎么理解?
%0 指文件本身!
%~1指哪个文件?? 我发现输出了一个 h

另外,start 后有个 h 代表什么意思?我看了帮助,说是
指定要传送给命令或程序的参数。

这个怎么传的??
另外,是不是传到了前面,导致 h=h 然后 退出

我想的不太对,望指教?

[ Last edited by lqh123108 on 2008-12-31 at 17:26 ]

2008-12-31 17:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: