bat調用python
⑴ 怎麼把批處理文件導入python
你好,我找到的資料
影像波段融合的控制台小程序Fusion.exe,需要打開cmd,然後需要在cmd中輸入
融合程序路徑 影像寬度w 影像高度h 波段數n 影像1路徑 影像2路徑……影像n路徑 融合後影像路徑
1
如果只需要波段融合成一副影像,那直接在控制台調用程序並輸入參數即可。但這次需要將236幅每6個波段的影像進行波段融合,手動一次次來的話,我選擇狗帶。
要是把在cmd輸入的參數換成變數就好了,我們可以通過for循環和變數可以達到讓cmd重復執行相似的命令。
2. 使用python進行批處理
我們這里主要運用了os.system()函數。os模塊中的system()函數可以方便地運行其他程序或者腳本。相當於在Windows的cmd窗口中輸入的命令。
主要需要4個步驟:
1. 導入os模塊
import os
1
2. 輸入要執行的命令
command = 'ipconfig' #要執行的命令(這里以命令ipconfig為例),相當於直接在windows的cmd窗口中輸入的命令。
1
3. 調用os.system()函數
os.system(command) #調用os.system()函數,參數為上面定義的command.
1
4. for循環1-3 步驟
將代碼保存為 自定義文件名.py ,在cmd執行下面命令。
python 自定義文件名.py #注意:安裝python時,需要設置環境變數
1
————————————————
版權聲明:本文為CSDN博主「Kenighto」
⑵ 工作排程中Bat調用Python 程式無發打開(一閃而過)
試試python和py文件都用全路徑。
⑶ bat 打開cmd 執行Python文件
python編碼啟動cmd批處理文件(.bat文件),用subprocess方法可以將相應的cmd輸出獲取到,代碼如下:
#import os
#os.system("c:\\sam.bat")
import subprocess
cmd = '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)
curline = p.stdout.readline()
p.wait()
print(p.returncode)sam.bat批處理文件代碼:
echo hello world!
echo show %1%
⑷ python自動運行cmd,bat文件
python編碼啟動cmd批處理文件(.bat文件),用subprocess方法可以將相應的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%
(4)bat調用python擴展閱讀
在批處理.bat文件用通過這樣的語句調用explorer.exe C:xxx也可以使用用python的os庫可以實現代碼如下:import osos.system(r"explorer.exe C:\xxx")
即打開c盤的xxx文件夾,針對你的情況可以將這里改成你對應的路徑os.system(r"explorer.exe \10.9.40.22新建文件夾") 就行了。
⑸ python調用完bat後,程序進入等待狀態了
使用python的子進程模塊來執行.bat文件。
不需要使用低級線程原語的多線程程序,如互斥,讀寫鎖,等待條件或信號。
用QtConcurrent編寫的程序會根據可用處理器內核的數量自動調整使用的線程數。
⑹ bat獲取python文件的返回值
你要說具體一點,你的需求太另類了。
獲取到的信息你要放在哪呢,是要做什麼處理?
如果你是要用另一個程序接收,那是python與另一個程序的通訊問題。
如果只是保存到哪個文件,你的python程序就可以完成。
⑺ 如何將python命令全部放在bat中執行
bat和python混合編寫方法,以下代碼保存為xx.bat,編碼存為無bom頭的utf-8編碼
#encoding: utf-8
#Python 3.6.0
'''
@echo off&cls
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set num=3
python "%~f0" "%num%"
echo;%#% +%$%%$%/%@% %z%
pause&exit
'''
import sys
import pandas as pd
print(int(sys.argv[1]) * 10);
print('xx' * 3)