重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)
bat和python混合編寫(xiě)方法,以下代碼保存為xx.bat,編碼存為無(wú)bom頭的utf-8編碼
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。成都創(chuàng)新互聯(lián)推出平南免費(fèi)做網(wǎng)站回饋大家。
#encoding: utf-8
#Python 3.6.0
'''
@echo offcls
set #=Any questionset @=WXset $=Qset/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set num=3
python "%~f0" "%num%"
echo;%#% +%$%%$%/%@% %z%
pauseexit
'''
import sys
import pandas as pd
print(int(sys.argv[1]) * 10);
print('xx' * 3)
我也遇到了這個(gè)問(wèn)題,我是這樣解決的。
你用python調(diào)用.bat或者.exe文件時(shí),一般調(diào)用 方式如下:
os.system(被調(diào)用程序)
對(duì)吧,這樣就會(huì)因?yàn)檎{(diào)用了系統(tǒng)shell而出現(xiàn)黑框。
我的解決方法是:
os.popen(被調(diào)用程序)
這樣就把程序作為后臺(tái)調(diào)用了,而且能根據(jù)popen的返回結(jié)果來(lái)獲得程序的返回值。
python編碼啟動(dòng)cmd批處理文件(.bat文件),用subprocess方法可以將相應(yīng)的cmd輸出獲取到,代碼如下:#import os#os.system
("c:\\sam.bat")import subprocesscmd = 'cmd.exe c:\\sam.bat'p = subprocess.
Popen("cmd.exe /c" + "c:\\sam.bat abc", stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
curline = p.stdout.readline()while(curline != b''):? ? print(curline)urline = p.stdout.readline()
p.wait()print(p.returncode)sam.bat批處理文件代碼:echo Hello world!echo show %1%
擴(kuò)展資料
在批處理.bat文件用通過(guò)這樣的語(yǔ)句調(diào)用explorer.exe C:\xxx也可以使用用python的os庫(kù)可以實(shí)現(xiàn)代碼如下:import osos.system(r"explorer.exe C:\\xxx")
即打開(kāi)c盤(pán)的xxx文件夾,針對(duì)你的情況可以將這里改成你對(duì)應(yīng)的路徑os.system(r"explorer.exe \\10.9.40.22\新建文件夾") 就行了。
參考資料;百度百科-命令提示符