随笔 - 89  文章 - 118  trackbacks - 0
<2010年3月>
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

留言簿(16)

随笔分类(56)

随笔档案(89)

文章分类

推荐博客

搜索

  •  

最新随笔

最新评论

阅读排行榜

如果BAT不带参数,脚本内容如下:

SetOutPath '$INSTDIR'
ExecWait '$INSTDIR\A.bat'

如果BAT需要参数时,要把带参数的命令写入另外一个新的BAT中,执行新BAT:

B.bat内容:
CALL A.bat install

NSIS 脚本:
SetOutPath '$INSTDIR'
ExecWait '$INSTDIR\B.bat'
posted on 2008-07-23 16:47 胡满超 阅读(6014) 评论(3)  编辑 收藏 引用 所属分类: NSIS安装包

FeedBack:
# re: 如何在NSIS中执行BAT文件 2008-10-06 20:20 紫云飞
问您个问题,这个批处理怎样才能隐藏执行。跳出个黑框太难看了  回复  更多评论
  
# re: 如何在NSIS中执行BAT文件 2008-10-06 21:30 humanchao
@紫云飞
我查了一下你提出的问题,没有找到太好的解决办法。但是有一段代码,你可以试一下,在我这里是可以达到隐藏效果的:

SetOutPath 'c:\'
GetTempFileName $0
# 1.bat为要执行的文件
StrCpy $0 "1.bat"
FileOpen $1 $0 "w"
FileWrite $1 "@echo off$\r$\n"
StrCpy $2 $TEMP 2
FileWrite $1 "$2$\r$\n"
# c:\ 为bat所在路径
FileWrite $1 "cd c:\$\r$\n"
# 1.bat > c:\3.txt 查看是否执行成功
FileWrite $1 "1.bat > c:\3.txt$\r$\n"
FileWrite $1 "pause"
FileClose $1
nsExec::ExecToLog $0
Delete $0

-----------
1.bat的内容如下:

dir c:\
dir c:\windows

代码出自:

http://forums.winamp.com/printthread.php?s=8ea135b0bda15e68f4cde601a1c2a5ad&threadid=258709  回复  更多评论
  
# re: 如何在NSIS中执行BAT文件 2016-01-01 13:10 
@humanchao
我想试试软件  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理