1. 程式人生 > >如何在NSIS中執行BAT檔案

如何在NSIS中執行BAT檔案

@紫雲飛
我查了一下你提出的問題,沒有找到太好的解決辦法。但是有一段程式碼,你可以試一下,在我這裡是可以達到隱藏效果的:

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
  回覆  更多評論