风云小站 » 『 求助专区 』 » 求隐藏批处理命令窗口的参数!
本页主题: 求隐藏批处理命令窗口的参数! 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

janly
级别: 高级会员


精华: 0
发帖: 187
威望: 666 点
风云币: 4663 元
专家分: 0 分
在线时间:69(小时)
注册时间:2006-10-04
最后登录:2022-10-20

 求隐藏批处理命令窗口的参数!

@echo off
xcopy c:\11\043dat \x:\043\dat /y

请问我上面的批处理运行时 有一个窗口弹出来 记得以前用什么参数可以隐藏掉,但现在忘记了,哪个知道的告诉我一下这个参数,谢谢了!


已经解决,具体看下面各楼的讲解,非常感谢!
[ 此贴被janly在2006-12-01 10:11重新编辑 ]
本帖最近评分记录:
  • 风云币:3(cai504)
  • 顶端 Posted: 2006-11-30 21:25 | [楼 主]
    lovebasssolo
    求助专区|茫然不知忧伤
    级别: 中级会员


    精华: 0
    发帖: 152
    威望: 366 点
    风云币: 11672 元
    专家分: 3 分
    在线时间:24(小时)
    注册时间:2006-11-21
    最后登录:2007-10-11

     

    正如您的命令行所写,@echo off, 隐藏提示符以及其它显示出来的批处理命令.要隐藏整个窗口,可以编一个VBS文件调用BAT文件,使运行BAT文件时不显示命令窗口。

    新建一个记事本文件,保存为abc.vbs,在文件中加入如下代码:

    Set shell = Wscript.createobject("wscript.shell")

    a = shell.run ("BAT文件所在文件夹\要运行的BAT文件.bat",0)

    或者可以把BAT转换为EXE文件,这样也不会出现你说的那种情况。
    本帖最近评分记录:
  • 风云币:10(cai504)
  • 优越且偏执狂般的思考
    顶端 Posted: 2006-11-30 21:34 | 1 楼
    xingyun321
    Nothing Is Impossible
    级别: 资深会员


    精华: 0
    发帖: 1879
    威望: 1378 点
    风云币: 2701 元
    专家分: 4 分
    在线时间:619(小时)
    注册时间:2006-11-01
    最后登录:2008-04-27

     

    单纯用批处理是无法隐藏窗口的……如果你用C++,那么你可以使用CreateProcess函数来处理……

    PROCESS_INFORMATION pi={0};
          if(CreateProcess(NULL,cmdLine,NULL,NULL,TRUE,NULL,NULL,NULL,&s,&pi))
          {
                  WaitForSingleObject(pi.hProcess ,INFINITE);  
                  //等待进程执行完毕  
                  CloseHandle(pi.hProcess );  
                  CloseHandle(pi.hThread );  
          }

    抄的,我正在看怎么验证
    本帖最近评分记录:
  • 风云币:2(cai504)
  • 顶端 Posted: 2006-11-30 21:39 | 2 楼
    xingyun321
    Nothing Is Impossible
    级别: 资深会员


    精华: 0
    发帖: 1879
    威望: 1378 点
    风云币: 2701 元
    专家分: 4 分
    在线时间:619(小时)
    注册时间:2006-11-01
    最后登录:2008-04-27

     

    我驳回我的方法,网上的教程不可信啊,还是有dos窗口一闪而过,不会永久一直停留倒是
    顶端 Posted: 2006-11-30 21:59 | 3 楼
    janly
    级别: 高级会员


    精华: 0
    发帖: 187
    威望: 666 点
    风云币: 4663 元
    专家分: 0 分
    在线时间:69(小时)
    注册时间:2006-10-04
    最后登录:2022-10-20

     

    Quote:
    引用第1楼lovebasssolo2006-11-30 21:34发表的:
    正如您的命令行所写,@echo off, 隐藏提示符以及其它显示出来的批处理命令.要隐藏整个窗口,可以编一个VBS文件调用BAT文件,使运行BAT文件时不显示命令窗口。

    新建一个记事本文件,保存为abc.vbs,在文件中加入如下代码:

    Set shell = Wscript.createobject("wscript.shell")
    .......

    那如何把BAT转成EXE文件呢?
    顶端 Posted: 2006-11-30 22:12 | 4 楼
    xingyun321
    Nothing Is Impossible
    级别: 资深会员


    精华: 0
    发帖: 1879
    威望: 1378 点
    风云币: 2701 元
    专家分: 4 分
    在线时间:619(小时)
    注册时间:2006-11-01
    最后登录:2008-04-27

     

    Quote:
    新建一个记事本文件,保存为abc.vbs,在文件中加入如下代码:

    Set shell = Wscript.createobject("wscript.shell")

    a = shell.run ("BAT文件所在文件夹\要运行的BAT文件.bat",0)


    好方法,学习了!
    顶端 Posted: 2006-11-30 22:19 | 5 楼
    lovebasssolo
    求助专区|茫然不知忧伤
    级别: 中级会员


    精华: 0
    发帖: 152
    威望: 366 点
    风云币: 11672 元
    专家分: 3 分
    在线时间:24(小时)
    注册时间:2006-11-21
    最后登录:2007-10-11

     

    Quote:
    引用第4楼janly2006-11-30 22:12发表的:

    那如何把BAT转成EXE文件呢?

    有两种办法可以实现bat转换为EXE:

    1、利用工具,如DOS下的bat2exe工具;

    2、在VB中使用Shell函数,其形式如下(结束后DOS窗口会自行关闭):
    Shell "command.com /c copy c:\1.txt a:\", vbNormalFocus
    优越且偏执狂般的思考
    顶端 Posted: 2006-11-30 23:17 | 6 楼
    lovebasssolo
    求助专区|茫然不知忧伤
    级别: 中级会员


    精华: 0
    发帖: 152
    威望: 366 点
    风云币: 11672 元
    专家分: 3 分
    在线时间:24(小时)
    注册时间:2006-11-21
    最后登录:2007-10-11

     

    bat2exe工具下载地址(已测试):http://zq.mydown.com/soft/200407/bat2com2exe.rar
    优越且偏执狂般的思考
    顶端 Posted: 2006-11-30 23:19 | 7 楼
    kaspersky
    级别: 黑铁会员


    精华: 1
    发帖: 1556
    威望: 6427 点
    风云币: 6097 元
    专家分: 5 分
    在线时间:72(小时)
    注册时间:2006-08-21
    最后登录:2008-02-23

     

    看来楼主的问题已经得到解决,
    感谢lovebasssolo,xingyun321的解答.
    如果没有任何的疑问, 麻烦请楼主修改标题为『已解决』
    想飞得綆高, 就要把地泙线莣掉!

    顶端 Posted: 2006-11-30 23:58 | 8 楼
    janly
    级别: 高级会员


    精华: 0
    发帖: 187
    威望: 666 点
    风云币: 4663 元
    专家分: 0 分
    在线时间:69(小时)
    注册时间:2006-10-04
    最后登录:2022-10-20

     

    Quote:
    引用第8楼kaspersky2006-11-30 23:58发表的:
    看来楼主的问题已经得到解决,感谢lovebasssolo,xingyun321的解答.如果没有任何的疑问, 麻烦请楼主修改标题为『已解决』

    谢谢,已经修改!
    顶端 Posted: 2006-12-01 10:11 | 9 楼
    帖子浏览记录 版块浏览记录
    风云小站 » 『 求助专区 』
    感谢,曾经的版主
    Total 0.012169(s) query 6, Time now is:12-29 20:09, Gzip enabled 渝ICP备20004412号-1

    Powered by PHPWind v6.3.2 Certificate Code © 2003-07 PHPWind.com Corporation
    Skin by Chen Bo