簡體   English   中英

如何使Python腳本成為系統命令並在Windows中的任何目錄中輕松運行?

[英]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.pyC:\\ ,第一行將使用當前目錄作為參數執行test.py腳本。

在完成腳本之前,我使用了PAUSE來獲取用戶輸入,您可以選擇不這樣做。

保存ListDir.bat文件之后。 您可以導航到要在其中使用的文件夾,只需調用ListDir

為此,您將需要使用doskey ,它允許您為命令設置別名。

您可以這樣使用它:

doskey macroName=macroDefinition

因此,您需要編寫如下內容:

doskey rename=Python rename.py .

哪里了. 代表您當前所在的目錄。(我不清楚您想要的是什么。我讀到您的問題的方式是,您只想將cd放入要重命名一堆文件的目錄中,然后運行腳本。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM