當前位置:首頁 » 編程軟體 » 編寫腳本自動安裝軟體

編寫腳本自動安裝軟體

發布時間: 2022-09-01 22:44:26

❶ 如何通過bat或是vbs腳本實現自動安裝軟體

vbs 來實現自動安裝軟體 一般是採用模擬按鍵 用senkeys 發送按鍵信息 一直採用安裝包默認設置進行安裝 一路點擊 下一步 當然有的可以直接回車

WshShell.SendKeys"{ENTER}"'模擬按下回車鍵執行下一步

python編寫腳本,實現軟體的自動安裝該怎麼做

操作方法如下:
自動安裝還是建議使用AutoHotKey或者AutoIT,如果一定要用Python實現就用pywinauto模塊吧。

❸ 用bat自動安裝軟體

這個是能做到的,不過你要懂DOS下批處理程序知識才能辦到

❹ 求一全自動安裝軟體的批處理或vbs腳本

SetobjShell=CreateObject("Wscript.Shell")
strCommandLine="kugou2012.exe"'啟動安裝程序
objShell.Run(strCommandLine)
setWshShell=CreateObject("WScript.Shell")
WshShell.AppActivate"酷狗音樂2012安裝程序"
WScript.Sleep5000'延時5秒
WshShell.SendKeys"{ENTER}"'模擬按下回車鍵執行下一步
WScript.Sleep1000'延時1秒
WshShell.SendKeys"{ENTER}"'模擬按下回車鍵執行下一步
WScript.Sleep20000'延時20秒等待安裝完成
WshShell.SendKeys"{ENTER}"'模擬按下回車鍵執行下一步

vbs腳本,批處理也是調用vbs來實現.

不一定通用,因為不同版本的軟體安裝界面不同.照著修改吧.

其實用autoit來做會比較簡單,而且autoit功能更多.

linux下編寫一個shell腳本,實現自動安裝軟體

Linux下Oracle的自動安裝腳本,基本上就是yes和no

分享一個Linux下安裝ASM+ORACLE的自動化腳本
http://blog.csdn.net/johnlongyuan/article/details/48416019

❻ 在Linux shell腳本中,安裝過程中如何實現自動選擇安裝選項

在Linux shell腳本中,安裝過程中如何實現自動選擇安裝選項?
Linux中shell腳本運行時經常需要進行交互,比如安裝軟體的過程中對license聲明的確認,需要輸入yes,回車之類的確認信息。這個在自動化安裝的時候就會是個問題。

通常對於這個問題比較靈活的解決方法就是TCL的Expect。但Expect還需要另外安裝,平台通用性不高,比較麻煩。

另外一些簡單的方法倒也是有,不過可用性不高,特別是對要求多次交互就吃力了。但怎麼說其還是能解決大多數的問題,因為復雜的情況還是比較少的。比 如要一個調用一個安裝腳本 : installWAS.sh, 這個腳本要求輸入回車,則可以:echo | installWAS.sh;如果要求輸入yes|no,加回車,則可以echo yes|installWAS.sh. 這下自動化安裝就有希望了。

再有一下的代碼也可以帶來一些思路:

[0 No.2015 huan@huan ~/tmp]$ cat foo read -s -n1 -p "Press any key to continue ... " echo "Your inputs: $REPLY"
[0 No.2016 huan@huan ~/tmp]$ ./foo < /dev/null Your inputs:
[0 No.2017 huan@huan ~/tmp]$

❼ AU3腳本實現軟體自動安裝

如果只是用於軟體自動安裝,那麼下面這些足夠了。1)學會使用au3自帶的窗口信息工具來捕獲軟體安裝程序的窗口信息和控制項信息。
2)學習並掌握以下幾個函數的用法:
WinExists, WinActive, WinActivate, WinWaitActive —— 窗口操作
Sleep —— 延時操作
Send, ControlClick, ControlCommand, MouseClick —— 按鈕/單選框/復選框 控制項操作
ConsoleWrite, MsgBox —— 調試方法
如果想要能用於Win7/Vista帶用戶許可權控制的OS,記得在腳本開頭加 #RequireAdmin
3)學習並掌握條件判斷語句(if)的結構,循環語句(while)的結構。

❽ 怎麼設置自動安裝軟體vbs文件

Set objShell = CreateObject("Wscript.Shell")
strCommandLine = "ttpsetup.exe" '啟動安裝程序
objShell.Run(strCommandLine)
set WshShell = CreateObject("WScript.Shell")
WScript.Sleep 3000 '延時3秒
WshShell.SendKeys "s" '模擬按下 S 鍵開始安裝
WScript.Sleep 300 '延時0.3秒
WshShell.SendKeys "a" '模擬按下 A 鍵同意協議
WScript.Sleep 300
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵執行下一步
WScript.Sleep 300
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵執行下一步
WScript.Sleep 300
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵執行下一步
WScript.Sleep 2000
WshShell.SendKeys "{TAB}" '模擬按下 Tab 鍵選擇安裝項目
WScript.Sleep 300
WshShell.SendKeys "{TAB}"
WScript.Sleep 300
WshShell.SendKeys " " '模擬按下空格鍵去除安裝網路超級搜霸一行前的√號
WScript.Sleep 300
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵完成最後一步

把以上代碼復制到記事本中(右邊的文字是說明,一起復制也不影響),再另存為 AutoSetup.vbs ,把此文件存放在千千靜聽安裝執行程序(ttpsetup.exe)同一目錄下,雙擊 AutoSetup.vbs 即可自動完成千千靜聽的安裝。成功的關鍵是,你必須先安裝一次千千靜聽,然後記住每一步的按鍵是什麼,這個文件就可以拿去別的機上執行了。

SendKeys 的參數說明:

使用 SendKeys 方法可以將鍵擊發送到無自動化界面的應用程序中。多數鍵盤字元都可用一個鍵擊表示。某些鍵盤字元由多個鍵擊組合而成(例如,CTRL+SHIFT+HOME)。要發送單個鍵盤字元,請將字元本身作為 string 參數發送。例如,要發送字母 x,則請發送 string 參數 "x"。

可使用 SendKeys 同時發送多個鍵擊。為此,可將每個鍵擊按順序排列在一起,以此來創建表示一系列鍵擊的復合字元串參數。例如,要發送鍵擊 a、b 和 c,則需要發送字元串參數 "abc" 。SendKeys 方法將某些字元用作字元的修飾符(而不使用其本身的含義)。這組特殊的字元可包括圓括弧、中括弧、大括弧,以及:

加號 "+"
插入記號 "^"
百分號 "%"
和「非」符號 "~"

用大括弧 "{}" 括起這些字元可以發送它們。例如,要發送加號,請使用字元串參數 "{+}"。SendKeys中使用的中括弧 "[ ]" 無任何特殊含義,但是必須把它們括在大括弧中,以便容納確實要賦予其特殊含義的應用程序(例如,對於動態數據交換 (DDE) 就是這樣)。

要發送左中括弧字元,請發送字元串參數 "{[}";要發送右中括弧字元,請發送字元串參數 "{]}"。
要發送左大括弧字元,請發送字元串參數 "{{}";要發送右大括弧字元,請發送字元串參數 "{}}"。

某些鍵擊不生成字元(如 ENTER 和 TAB)。某些鍵擊表示操作(如 BACKSPACE 和 BREAK)。要發送這些類型的鍵擊,請發送下表中列出的參數:

空格鍵 " "
退格鍵 {BACKSPACE} 或 {BS} 或 {BKSP}
BREAK {BREAK}
DELETE {DELETE} 或 {DEL}
向下鍵 {DOWN}
向上鍵 {UP}
向左鍵 {LEFT}
向右鍵 {RIGHT}
END {END}
ENTER {ENTER} 或 ~
ESC {ESC}
TAB {TAB}
CAPS LOCK {CAPSLOCK}
HELP {HELP}
HOME {HOME}
INSERT {INSERT} 或 {INS}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
SCROLL LOCK {SCROLLLOCK}

F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}

要發送由常規鍵擊和 SHIFT、CTRL 或 ALT 組合而成的鍵盤字元,請創建表示該鍵擊組合的復合字元串參數。可通過在常規鍵擊之前添加一個或多個以下特殊字元來完成上述操作:

SHIFT +
CTRL ^
ALT %

注意:這樣使用時,不用大括弧括起這些特殊字元。
要指定在按下多個其他鍵時,按下 SHIFT、CTRL 和 ALT 的組合,請創建復合字元串參數,用括弧括起其中的組合鍵。例如,要發送的組合鍵指定:

如果在按 e 和 c 的同時按 SHIFT 鍵,則發送字元串參數 "+(ec)"。
如果在按 e 時只按 c(而不按 SHIFT),則發送字元串參數 "+ec"。
可使用 SendKeys 方法發送一種在一行內重復按鍵的鍵擊。為此,要創建復合字元串參數,以指定要重復的鍵擊,並在其後指定重復次數。可使用 {鍵擊 數字} 形式的復合字元串參數來完成上述操作。例如,如果要發送 10 次 "x",則需要發送字元串參數 "{x 10}"。請確保在鍵擊和數字之間有一個空格。

注意:只可以發送重復按一個鍵的鍵擊。例如,可以發送 10 次 "x",但不可發送 10 次 "Ctrl+x"。
注意:不能向應用程序發送 PRINT SCREEN 鍵 {PRTSC}。

例子1:關機腳本 (模擬按鍵為:Ctrl + Esc、u、u )

把以下代碼復制至記事本,另存為 off.vbs

set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "^{ESC}uu"

例子2:重啟腳本 (模擬按鍵為:Ctrl + Esc、u、r )

把以下代碼復制至記事本,另存為 reboot.vbs

set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "^{ESC}ur"

例子3:切換輸入法 (模擬同時按下:Shift Ctrl )

set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys "+(^)"

例子4:輸入 cn-dos.net! 至記事本並保存為 CnDos.txt

Dim WshShell
Set WshShell=WScript.CreateObject("WScript.Shell")
WshShell.Run "notepad"
WScript.Sleep 1500
WshShell.AppActivate "無標題 - 記事本"
WshShell.SendKeys "c"
WScript.Sleep 200
WshShell.SendKeys "n"
WScript.Sleep 200
WshShell.SendKeys "-"
WScript.Sleep 200
WshShell.SendKeys "d"
WScript.Sleep 200
WshShell.SendKeys "o"
WScript.Sleep 200
WshShell.SendKeys "s"
WScript.Sleep 200
WshShell.SendKeys "."
WScript.Sleep 200
WshShell.SendKeys "n"
WScript.Sleep 200
WshShell.SendKeys "e"
WScript.Sleep 200
WshShell.SendKeys "t"
WScript.Sleep 200
WshShell.SendKeys "!"
WScript.Sleep 200
WshShell.SendKeys "%FS"
WScript.Sleep 500
WshShell.SendKeys "C"
WScript.Sleep 200
WshShell.SendKeys "n"
WScript.Sleep 200
WshShell.SendKeys "D"
WScript.Sleep 200
WshShell.SendKeys "o"
WScript.Sleep 200
WshShell.SendKeys "s"
WScript.Sleep 200
WshShell.SendKeys "%S"
WScript.Sleep 500
WshShell.SendKeys "%FX"

例子5:自動定時存檔的記事本(此腳本來自網上)

'第一部分:定義變數和對象
Dim WshShell, AutoSaveTime, TXTFileName
AutoSaveTime=(1000*60*1) '自動存檔時間為1分鍾
Set WshShell=WScript.CreateObject("WScript.Shell")
TXTFileName=InputBox("給文本起名(不能用中文和純數字):")

'第二部分:打開並激活記事本
WshShell.Run "notepad"
WScript.Sleep 200
WshShell.AppActivate "無標題 - 記事本"

'第三部分:用輸入的文件名存檔
WshShell.SendKeys "^s"
WScript.Sleep 300
WshShell.SendKeys TXTFileName
WScript.Sleep 300
WshShell.SendKeys "%s"
WScript.Sleep AutoSaveTime

'第四部分:自動定時存檔
While WshShell.AppActivate (TXTFileName)=True
WshShell.SendKeys "^s"
WScript.Sleep AutoSaveTime
Wend
WScript.Quit

例子:

set objShell = CreateObject("Wscript.Shell")
strCommandLine = "psetup755281.exe" '啟動安裝程序
objShell.Run(strCommandLine)
set WshShell = CreateObject("WScript.Shell")
WScript.Sleep 2000 '延時3秒
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵執行下一步
WScript.Sleep 300 '延時3秒
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵執行下一步
WScript.Sleep 300 '延時3秒
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵執行下一步
WScript.Sleep 5200 '延時3秒
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵執行下一步
WScript.Sleep 300 '延時3秒
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵執行下一步
WScript.Sleep 300 '延時3秒
WshShell.SendKeys "{ENTER}" '模擬按下回車鍵執行下一步
WScript.Sleep 200
WshShell.SendKeys " " '模擬按下空格鍵去除安裝網路超級搜霸一行前的√號
WScript.Sleep 100
WshShell.SendKeys "{TAB}" '模擬按下 Tab 鍵選擇安裝項目
WScript.Sleep 200
WshShell.SendKeys " " '模擬按下空格鍵去除安裝網路超級搜霸一行前的√號
WScript.Sleep 200 '延時0.3秒
WshShell.SendKeys "f" '模擬按下 F鍵同意協議

❾ Linux下編寫自動安裝mysql apache php腳本

1.1 編譯安裝

# groupadd mysql
# useradd -g mysql -d /usr/local/lib/mysql -s /sbin/nologin mysql

# tar zxvf mysql-x.x.x
# cd mysql-x.x.x
# ./configure --prefix=/usr/local/lib/mysql --localstatedir=/usr/local/lib/mysql/data --with-charset=utf8 --with-extra-charsets=all
# make
# make install

# cp support-files/my-medium.cnf /etc/my.cnf

# cd /usr/local/lib/mysql
# mkdir data
# bin/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql data
# chgrp -R mysql .

# echo "/usr/local/lib/mysql/bin/mysqld_safe &" >> /etc/rc.local
# /usr/local/lib/mysql/bin/mysqld_safe --user=mysql &

1.2 進入mysql的DBMS

# /usr/local/lib/mysql/bin/mysql -u root -p
enter password: <Enter>

*註:默認mysql的root用戶口令為空

1.3 mysql數據在頁面顯示為中文亂碼的問題

--with-extra-charsets=all是解決中文亂碼的關鍵參數,它的作用是安裝額外的字元集,其中即包括gbk等中文字元集。在創建資料庫時手工指定字元集為gbk,這樣就可以保證同樣使用gbk字元集的HTML頁面正常地顯示中文了:
create database <db_name> default character set gbk collate gbk_chinese_ci;

2. 安裝Apache
===============

2.1 編譯安裝

# tar zxvf httpd-x.x.x.tar.gz
# cd httpd-x.x.x
# ./configure --prefix=/usr/local/lib/apache --enable-so --enable-mods-shared=all --enable-rewrite=shared --enable-speling=shared
# make
# make install

2.2 apache啟動停止命令

# /usr/local/lib/apache/bin/apachectl start
# /usr/local/lib/apache/bin/apachectl stop
# /usr/local/lib/apache/bin/apachectl restart

2.3 自動運行

# echo "/usr/local/lib/apache/bin/apachectl start" >> /etc/rc.local

2.4 apache啟動時可能出現的錯誤

[Fri Dec 30 09:35:01 2005] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter

熱點內容
微信哪裡能找到登陸游戲的密碼 發布:2025-02-12 01:54:22 瀏覽:591
php獲取伺服器ip地址 發布:2025-02-12 01:54:12 瀏覽:578
對象存儲和nas哪個好 發布:2025-02-12 01:50:34 瀏覽:445
phpmulticurl 發布:2025-02-12 01:41:58 瀏覽:70
資料庫的集群 發布:2025-02-12 01:36:55 瀏覽:633
c語言實驗買糖果 發布:2025-02-12 01:36:54 瀏覽:263
安卓怎麼轉微信到iphone 發布:2025-02-12 01:36:22 瀏覽:385
大眾朗逸哪個配置好點 發布:2025-02-12 01:25:41 瀏覽:68
引用jar怎麼發布到伺服器 發布:2025-02-12 01:07:44 瀏覽:334
舊電腦開伺服器 發布:2025-02-12 01:02:50 瀏覽:278