论坛风格切换切换到宽版
  • 1157阅读
  • 5回复

请教一个关于inno与cmd整合的问题! [复制链接]

上一主题 下一主题
离线Eping
 
发帖
11
金钱
0
威望
0
只看楼主 倒序阅读 0 发表于: 2010-04-27
在使用inno时,有时候需要在安装结束前运行bat或者cmd这些批处理文件,现在有一个问题,能不能把cmd中要执行的语句放于inno中,这样,我就不需要再调用cmd单独的外部文件了,请问有什么办法能够实现,具体应该怎样写?
离线gnatix

发帖
6785
金钱
6360
威望
636
只看该作者 1 发表于: 2010-04-28
可以。但是用bat文件比较方面,完成后可以把 bat 删除掉。
离线Eping
发帖
11
金钱
0
威望
0
只看该作者 2 发表于: 2010-04-28
既然可以,那能否告诉我如何做呢?
离线gnatix

发帖
6785
金钱
6360
威望
636
只看该作者 3 发表于: 2010-04-28
比如
[Run]
Filename: "{cmd}"; Parameters: "/c copy ""{app}\*.*"" ""{app}\backup"""; Flags: hidewizard runhidden
离线Eping
发帖
11
金钱
0
威望
0
只看该作者 4 发表于: 2010-04-28
QUOTE(gnatix @ 2010年 04月 28日 18时 43分) [snapback]370926[/snapback]

比如
[Run]
Filename: "{cmd}"; Parameters: "/c copy ""{app}\*.*"" ""{app}\backup"""; Flags: hidewizard runhidden


假如我的cmd语句中要换行怎么办?例如下面这段:

for %%a in (*.*) do (
call :jc "%%a"
)
pause
:jc
if exist ..\%1 (move ..\%1 ..\backup\ &&copy %1 ..\) else (copy %1 ..\)
goto :eof
离线gnatix

发帖
6785
金钱
6360
威望
636
只看该作者 5 发表于: 2010-04-29
这种情况只能用批处理文件。