python指令碼開機自啟動

2021-09-10 09:35:25 字數 2588 閱讀 6493

一、開始選單啟動項實現

使用者必須登入才可執行。

測試指令碼(python**):

**如下:

import ti

mefout = open(『e:\\1.txt』,『w』)

while true:

tmp = 『%d-%02d-%02d %02d:%02d:%02d \r\n』 % ti

me.localtime()[0:6]

print tmp

fout.write(tmp)

fout.flush()

time.sleep(5)

1、常規操作

1.1 建立快捷方式;

1.2 將建立的快捷方式放入開始選單啟動項;

1.3、開機驗證;

2、隱藏命令列視窗啟動

上述操作方法有命令列視窗,有些場合感覺不太實用,我們可以通過以下兩種方式去掉命令列視窗。

2.1 將python指令碼的副檔名改為「.pyw」

其它操作和上述過程類似,這裡不再贅述。

2.2 通過vbs之類的指令碼啟動

vbs**如下:

set ws = createobject(「wscript.shell」)

ws.run 「cmd /c e:\test1.py」,vbhide

路徑根據具體情況進行配置,其它的和之前的操作類似,這裡不再贅述。

如果不想用快捷方式的話,把指令碼直接放入啟動項也可以。

附:配置賬戶自動登入

通過開始選單啟動項來實現的話,必須進行相應保證使用者登入系統,這裡介紹一種賬戶自動登入的方法。

a、 在執行框中鍵入「rundll32 netplwiz.dll,usersrundll」;

b、 開啟使用者賬戶介面,將「要使用本機,使用者必須輸入使用者名稱和密碼」前面的勾去掉,按」確定「後輸入需要自動登入的使用者名稱和密碼;

二、開機指令碼

不能用迴圈,最好配置超時時間。

測試**(python):

**如下:

import time

fout = open(『e:\\1.txt』,『w』)

tmp = 『%d-%02d-%02d %02d:%02d:%02d \r\n』 % time.localtime()[0:6]

print tmp

fout.write(tmp)

fout.close()

步驟如下:

a、執行中輸入gpedit.msc開啟組策略編輯器;

b、選擇「計算機配置」=》「windows 設定」=》「指令碼」=》「啟動」選項;

c、選擇指令碼;

d、配置指令碼最長等待時間,路徑為「計算機配置」=》「管理模版」=》「系統」=》「指令碼」=》「組策略指令碼的最長等待時間」;

三、通過乙個服務呼叫該指令碼

a、編寫指令碼啟動服務servicestartshell,**如下(這裡只列出main函式的**):

**如下:

int main(int argc,char* ar**[]),};

//printf(「argc = %d \n」,argc);

if((4 == argc) && 0 == stricmp(ar**[3],「/install」) )

else if ((2 == argc) && 0 == stricmp(ar**[1], 「/uninstall」) )

else

}return 0;

}b、服務安裝;

**如下:

servicestartshell.exe c:\python27\python.exe e:\test1.py /install

c、服務解除安裝;

**如下:

servicestartshell.exe /uninstall

Python 開機自啟動

開機自啟動 本人機子開機時設定為不輸入開機密碼 step 1 首先建立你的sh指令碼 auto start.sh 指令碼裡面寫上啟動.py檔案的語句 gedit auto start.sh,進行編輯 切換到python指令碼路徑中 cd home 根據自身實際情況用python2 3 python3...

CentOS 開機自啟動指令碼

開機時執行自己的指令碼.1.編寫自己的服務指令碼 進入系統服務指令碼目錄 cd etc rc.d init.d vi test 內容如下 bin bash chkconfig 57 75 description test service start stop see how we were call...

android 開機自啟動指令碼

往往需要在android啟動過程中去對系統做一些設定,如修改某些資料夾的屬主和檔案的許可權,可在init.rc中增加service執行shell指令碼,從而可在shell指令碼中完成大部分操作。1 在system bin 下建立乙個shell指令碼malloc.sh,以修改mtd許可權為例,內容如下...