未找到上下文選單應用程式

未找到上下文選單應用程式

不久前,我將編寫的腳本新增到上下文選單中。我有一段時間不需要它了,把它保留在身邊。今天我再次嘗試使用它,但沒有成功。

我在下面添加了錯誤的圖像。標題和第一行是我選擇的目錄。

我知道命令的路徑是有效的,並且當我在命令提示字元中測試腳本時可以正常工作。

有問題的錯誤

我可以做什麼來修復這個錯誤?如果有什麼改變的話,這是在 Windows 10 上,命令如下:

python M:\Sped\python\Extract\extract.py "%1"

答案1

如果您看到該錯誤,則可能是資料夾路徑不正確和/或 shell 上下文功能表的 python 腳本呼叫存在問題。

這是我成功修復錯誤的方法。

建立註冊表文件mypthonprog.reg與此類似的文件:

[HKEY_CLASSES_ROOT\Folder\shell\mypythonprog]
@="mypythonprog"
"Icon"="C:\\Users\\winuser\\AppData\\Local\\Programs\\Python\\Python311\\python.exe ,0"

[HKEY_CLASSES_ROOT\Folder\shell\mypthonprog\Command]
@="c:\\\\mypath\\\\subfolder\\\\myprog.cmd \"%1\""

上下文選單項目的名稱可以變更為神話程序到您想要使用的內容,並根據需要更改圖示路徑。

命令檔案的路徑可以更改為它在檔案系統上的位置(最好是永久更改)。

建立cmd文件myprog.cmd與此類似:

"C:\Users\winuser\AppData\Local\Programs\Python\Python311\python.exe" "c:\mypath\subfolder\mypyprog.py" %1

python 位置的路徑應變更為安裝 python 的位置。

修改python文件mypyprog.py與此類似:

def main():
    # Check if a folder path is passed as an argument
    if len(sys.argv) < 2:
        print("Folder path not provided.")
        sys.exit(1)

    folder_path = sys.argv[1]

這使得 python 程式碼知道您傳遞的資料夾參數。

相關內容