中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-18 05:08
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 可以最小化运行的批处理 查看 11,491 回复 28
楼 主 可以最小化运行的批处理 发表于 2006-11-26 12:49 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
利用自身来最小化运行的批处理开头
@echo off
mode con cols=15 lines=1
if exist "Temp.bat" goto Start
>Temp.bat echo start/min "" "%~nx0"^&exit
start/min Temp.bat&exit

:Start
del "Temp.bat">nul
pause


虽然没有快捷方式、VBS的隐藏好,但只要自身一个文件
2 发表于 2006-11-26 20:21 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线

  呵呵,不错,这个方法也可以哈~
3 发表于 2006-11-26 21:53 ·  中国 辽宁 大连 教育网
中级用户
★★
DOS之友
积分 332
发帖 168
注册 2005-10-06 00:00
UID 43171
性别 男
来自 天涯
状态 离线
感觉还是两个文件啊,一个是echo了vbs 一个是echo了bat而已嘛
测试环境: windows xp pro sp2 高手是这样炼成的:C:\WINDOWS\Help\ntcmds.chm
4 发表于 2006-11-26 23:02 ·  中国 吉林 四平 联通
高级用户
★★★
积分 859
发帖 413
注册 2006-08-14 21:55
UID 60532
状态 离线
lz的这句>Temp.bat echo start/min "" "%~nx0"^&exit我是单独写入temp中,然后运行这个Temp.bat ,运行后,既然无法结束它的进程,机器也有假死的现像。不知是为什么,请楼主赐教?这句的意思?
最后只有重启!
5 发表于 2006-12-05 02:57 ·  IANA 局域网IP(Private-Use)
初级用户
★★
积分 136
发帖 59
注册 2006-06-02 16:05
UID 56438
状态 离线
进程和任务栏里都有呀
6 发表于 2007-01-18 08:32 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,179
发帖 442
注册 2006-09-09 22:47
UID 62249
状态 离线
使用CMDNOW工具,该工具非常强大,专门用于处理DOS或非DOW窗体的,可以在批处理中的开始加入CMDOW.EXE @ /DIS来禁止更改窗口,如果要隐藏窗口CMDOW.EXE @ /HID即可。这个命令可以到http://commandline.co.uk上去下载。
7 发表于 2007-01-18 08:52 ·  中国 山东 济南 电信
社区乞丐
★★
此图片另存后死机
积分 -49
发帖 90
注册 2006-12-02 13:00
UID 72412
性别 男
状态 离线
HUNRYBECKY 老师

电信网开你给的地址有点困难,麻烦附件一个,谢谢:)
我的网络笔记本.非联系本人请勿访问!http://w.vicp.net
8 发表于 2007-01-18 09:09 ·  中国 江西 赣州 电信
高级用户
★★
论坛上抢劫的
积分 551
发帖 246
注册 2006-09-21 12:35
UID 63270
状态 离线
好东东,抢了!!
9 发表于 2007-01-18 09:16 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
UID 74552
性别 男
状态 离线
@echo off&&mode con cols=15 lines=1
%1 %2
start /min /i "" "%~nx0" goto min&&goto :eof

:min
echo xxx
pause>nul
exit

我模仿一个
本帖最近评分记录 (共 3 条) 点击查看详情
评分人分数时间
zh159 +3 2007-01-18 10:20
PPdos +2 2007-01-20 09:05
wangjf +2 2007-06-08 20:04
10 发表于 2007-01-18 10:20 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
Originally posted by anqing at 2006-11-26 10:02:
lz的这句>Temp.bat echo start/min "" "%~nx0"^&exit我是单独写入temp中,然后运行这个Temp.bat ,运行后,既然无法结束它的进程,机器也有假 ...

你这句是反复运行Temp.bat自身的,会启动无数个,占用极大资源,当然会造成机器假死现像了

Originally posted by everest79 at 2007-1-17 20:16:
@echo off&&mode con cols=15 lines=1
%1 %2
start /min /i "" "%~nx0" goto min&&goto :eof

:min
echo xxx
pause>nul
exit

我模仿一个

这个好,不用产生临时文件
11 发表于 2007-01-19 04:04 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
UID 74552
性别 男
状态 离线
哈哈,加分了
12 发表于 2007-01-20 01:03 ·  中国 广东 深圳 电信
初级用户
积分 31
发帖 14
注册 2006-07-12 09:05
UID 58428
状态 离线
真正要隐藏,还得用其他办法
13 发表于 2007-01-20 04:45 ·  中国 天津 电信
初级用户
积分 97
发帖 43
注册 2005-07-25 22:07
UID 41055
状态 离线
Originally posted by everest79 at 2007-1-18 09:16:
@echo off&&mode con cols=15 lines=1
%1 %2
start /min /i "" "%~nx0" goto min&&goto :eof

:min
echo xxx
pause>nul
exit

我模仿一个

请详细解释一下,好吗?谢了!
14 发表于 2007-01-20 08:31 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
UID 74552
性别 男
状态 离线
当你双击执行时这个批处理只会执行以一代码

@echo off&&mode con cols=15 lines=1
%1 %2
start /min /i "" "%~nx0" goto min&&goto :eof


start /min /i "" "%~nx0" goto min再次启动自身后退出
然后批处理会这样执行

@echo off&&mode con cols=15 lines=1
goto min

:min
echo xxx
pause>nul
exit
15 发表于 2007-01-20 09:14 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,179
发帖 442
注册 2006-09-09 22:47
UID 62249
状态 离线
Originally posted by everest79 at 2007-1-18 09:16:
@echo off&&mode con cols=15 lines=1
%1 %2
start /min /i "" "%~nx0" goto min&&goto :eof

:min
echo xxx
pause>nul
exit

我模仿一个



模仿的这个不是真正的隐藏,效果不好。
论坛跳转: