---
# System prepended metadata

title: '[Python]利用<font color="#f00">[執行]</font>對話視窗執行程式'
tags: [Python]

---

# [Python]利用<font color="#f00">[執行]</font>對話視窗執行程式
###### tags: `Python`
### 1. 建立.bat檔案放在C:\Windows底下
### 2. .bat內容
```bash=
@python.exe C:\yourPyPath\yourPyName.py %*
@pause
```
* 命令開頭的<font color="#84C1FF"> @ </font>表示 :
阻止此列的命列顯示在終端視窗中
* 命令結尾的<font color="#84C1FF"> %* </font>表示 :
批次檔名之後輸入的所有命令引數轉發到Python程式腳本
* <font color="#84C1FF"> @Pause </font> 表示 :
以防止視窗消失，而加上【按任意鍵繼續】文字

### 3. Window系統下按WIN+R按鍵
呼叫執行對話視窗
* mclip為腳本名稱
* agree為傳入引數

![](https://i.imgur.com/CwlhXq7.png)

執行結果:
![](https://i.imgur.com/HeIp5KQ.png)

### 4. 傳入引數搭配<font color="#84C1FF"> sys.argv </font>使用

* sys.argv[0]表示.py程式本身
 ![](https://i.imgur.com/dBrXbdF.png)

* sys.argv[1]表示後方加入一個引數
![](https://i.imgur.com/EN6yTmg.png)

* sys.argv[2: ]表示後方加入兩個以上引數
![](https://i.imgur.com/76KHoKH.png)


簡單來說就表示可以傳入參數的個數


參考網址:https://www.cnblogs.com/aland-1415/p/6613449.html