批處理調用python
『壹』 python自動運行cmd,bat文件
python編碼啟動cmd批處理文件(.bat文件),用subprocess方法可以將相應的cmd輸出獲取到,代碼如下:#importos#os.system
("c:\sam.bat")importsubprocesscmd='cmd.exec:\sam.bat'p=subprocess.
Popen("cmd.exe/c"+"c:\sam.batabc",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批處理文件代碼:echoHelloworld!echoshow%1%
(1)批處理調用python擴展閱讀
在批處理.bat文件用通過這樣的語句調用explorer.exeC:xxx也可以使用用python的os庫可以實現代碼如下:importosos.system(r"explorer.exeC:\xxx")
即打開c盤的xxx文件夾,針對你的情況可以將這里改成你對應的路徑os.system(r"explorer.exe\10.9.40.22新建文件夾")就行了。
『貳』 用批處理或者python實現window中運行窗口輸入的命令
做個快捷方式到這個目錄就可以了,不過你虛擬機是關閉狀態需要實現(開機後訪問這個目錄),最好就需要虛擬機支持了,貌似VM是支持的
『叄』 工作排程中Bat調用Python 程式無發打開(一閃而過)
試試python和py文件都用全路徑。
『肆』 python批處理excel文件
python代碼,都沒縮進,沒法看。
關於xlrd,可以參考我寫的:
【整理】Python中,添加寫入數據到已經存在的Excel的xls文件,即打開excel文件,寫入新數據
【記錄】Python中安裝可以讀寫excel的xls文件的xlutils模塊(需依賴於xlrd和xlwt)
【記錄】Python中安裝xlrd模塊
『伍』 如何使用批處理執行python腳本,並把python腳本的控制台日誌輸出到一個log文件中
1, 用絕對路徑試試:D:\logs\log.txt;
2, 最後的exit去掉試試,反正最後一行執行完也會自然退出。
3, 另寫一個簡單的python測試腳本,裡面只有一行 print 'Hello World', 然後用上述批處理執行一下看看log對不對。
『陸』 批處理中運行python程序 並傳入n個參數,怎麼寫。
python 包含一個"argparse"的模塊,提供了異常強大的參數解析功能。下面是一個簡單的例子
#!/usr/bin/envpython
#coding:utf-8
#
importsys
importargparse
if__name__=="__main__":
parser=argparse.ArgumentParser(
description='')
parser.add_argument(
'integers',metavar='int',nargs='+',type=int,
help='anintegertobesummed')
parser.add_argument(
'--log',default=sys.stdout,type=argparse.FileType('w'),
help='')
args=parser.parse_args()
args.log.write('%s '%sum(args.integers))
args.log.close()
$ ./test2.py 1 2 3 4 5 6 7
28
$ ./test2.py 633 132
765
$
『柒』 bat獲取python文件的返回值
你要說具體一點,你的需求太另類了。
獲取到的信息你要放在哪呢,是要做什麼處理?
如果你是要用另一個程序接收,那是python與另一個程序的通訊問題。
如果只是保存到哪個文件,你的python程序就可以完成。