windows批量處理文件

第一種方式:

@echo off?

C:?

cd C:\Users\ldl\Desktop

start python test100.py

start python 1.py

start python 1.py 10

start python 1.py 100

exit

第二種方式:??

start cmd /K "C:&&cd C:\Users\ldl\Desktop&&python test10.py "

start cmd /K "C:&&cd C:\Users\ldl\Desktop&&python test100.py "

start cmd /K "C:&&cd C:\Users\ldl\Desktop&&python test1000.py "

start cmd /K "C:&&cd C:\Users\ldl\Desktop&&python test10000.py "

說(shuō)明:?這兩種處理都是可以的,都是?python?通過(guò)執(zhí)行bat腳本運(yùn)行?python文件,?直接照著格式書寫就行了,沒(méi)有什么特殊的要求。

第三種方式:?用python打成包文件運(yùn)行即可

首先安裝包: pip install pyinstaller? ? 速度慢可以添加國(guó)內(nèi)源

安裝成功后, 在當(dāng)前的文件夾路徑下? 運(yùn)行命令? pyinstaller? ***.py 文件

接著會(huì)自動(dòng)打包成一個(gè)可執(zhí)行的 exe文件 ,點(diǎn)擊這個(gè)可執(zhí)行文件即可


列出當(dāng)前所有運(yùn)行進(jìn)程。

??????? 使用方法:在命令提示符中輸入tasklist 然后回車,會(huì)看到類似下面的列表:


打開(kāi)電腦上面的一個(gè)終端,如cmd(開(kāi)始-運(yùn)行-cmd),鍵入? netstat -ano 命令,這時(shí)候就可以查看所有的端口占用情況,如下圖所示:

taskkill是Windows命令行里終止指定程序“進(jìn)程”的命令。

/f 表示強(qiáng)制終止

/im 表示指定的進(jìn)程名稱,例如“explor.exe"

如果不使用名稱,使用進(jìn)程號(hào),則用/PID,例如(假設(shè)已知道某進(jìn)程的PID號(hào)是3352,PID號(hào)可以在windows任務(wù)管理器中查看):

taskkill /f /pid 3352


使用場(chǎng)景:

會(huì)在開(kāi)發(fā)定時(shí)腳本中用到,用于關(guān)閉進(jìn)程


pyinstaller打包文件成EXE指令簡(jiǎn)單,但是!!!會(huì)有很多坑

問(wèn)題1

警告:未找到隱藏的導(dǎo)入“XXX”!

【解決】pip install XXX - >重新pyinstaller


問(wèn)題2


【解決】pyinstaller --clean --win-private-assemblies -F XXXX.py

--clean清除pyinstaller的緩存并移除之前建立的臨時(shí)文件,

?--win-私人組件把跟這個(gè)程序捆綁的共享的組件都改為私有的

調(diào)試階段不用-w,因?yàn)槿绻绣e(cuò)誤就打印在終端了而不是閃退

問(wèn)題3

回溯(最近一次調(diào)用最后一次):

? 文件“XXXXX.py”,第3行,在<module>

? 文件“d:\ python \ python36 \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py”,第714頁(yè)行,load_module

? ? module = loader.load_module(fullname)

ModuleNotFoundError:沒(méi)有名為'PyQt5.sip'的模塊

[18720]無(wú)法執(zhí)行腳本qt_control_24

【解決】pyinstaller指令中加入: - hidden-import PyQt5.sip

【解決】在主程序中導(dǎo)入PyQt5.sip

問(wèn)題4

程序中有Multiprocessing的引用

在打包成可執(zhí)行程序后會(huì)創(chuàng)建進(jìn)程失敗。

【解決】

one-directory模式,只要再程序的最開(kāi)始調(diào)用multiprocessing. freeze_support()就可以了

注意?。。。∫欢ㄒ獙懺?/p>

if __name__ == '__main__':

里,否則就會(huì)出現(xiàn) can not get '模塊' from 的錯(cuò)誤

one-file模式,還需要使用下面修改后的Process和Pool。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容