[英]How can I make my Python script a system command and run it easily in any directory in Windows?
我是Python新秀,我在Windows中學習Python3.3。
我編寫了第一個腳本,該腳本使用增量文件名重命名文件。 但是到現在,我不得不將我的rename.py
腳本復制到要更改文件名並運行Python rename.py
。 這不是一種非常理想的使用方式。
我可以改進代碼並傳遞目標目錄以在原始目錄(如Python rename.py .../TargetDir
運行腳本,但是我每次都必須復制該目錄。
因此,我想將腳本作為系統命令,然后只在要重命名一堆文件的目錄中的cmd.exe中鍵入rename
命名。 我該如何處理。
使用sys.argv獲取命令行參數。 例如test.py
:
import os
import sys
path = sys.argv[1]
print(os.listdir(path))
然后您可以創建一個批處理文件,該文件應放置在屬於PATH
變量的文件夾中。 為此,請創建具有以下內容的文本文檔,並將其另存為ListDir.bat
。 將ListDir.bat復制到您的python文件夾或Windows文件夾(都應在PATH
)
ListDir.bat:
python C:\test.py "%CD%"
PAUSE
%CD%
引用Windows提示符中的當前目錄。 因此,假設python腳本test.py
在C:\\
,第一行將使用當前目錄作為參數執行test.py腳本。
在完成腳本之前,我使用了PAUSE
來獲取用戶輸入,您可以選擇不這樣做。
保存ListDir.bat
文件之后。 您可以導航到要在其中使用的文件夾,只需調用ListDir
為此,您將需要使用doskey
,它允許您為命令設置別名。
您可以這樣使用它:
doskey macroName=macroDefinition
因此,您需要編寫如下內容:
doskey rename=Python rename.py .
哪里了.
代表您當前所在的目錄。(我不清楚您想要的是什么。我讀到您的問題的方式是,您只想將cd
放入要重命名一堆文件的目錄中,然后運行腳本。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.