您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在所选文件上运行Python脚本

在所选文件上运行Python脚本

假设使用Windows 7,如果您打开一个文件夹并在地址栏中键入“ shell:sendto”,然后按Enter,则将进入上下文菜单。您可以添加包含以下内容的.cmd文件

@echo off
cls
python C:\Your\File\uploadscript.py %1

这将执行传递文件(%1)作为参数的python脚本。在python脚本中,您可以使用:

import sys
sys.argv  #sys.argv[1] is the file to upload

这样可以获取所有传入的参数,因此sys.argv[1]应该为您获取传入的文件。我对此进行了测试,并且可以正常工作。之所以需要.cmd文件而不是直接进入.py文件,是因为.py文件不会显示在“发送到”菜单中。

有关传递文件的更多信息,请参见:在Python中接受文件参数(从“发送到”上下文菜单中)

编辑:添加脚本以调用多个文件。请注意,这会在每个单独的文件调用python脚本,如果要将所有文件作为参数发送到python脚本,则需要做更多的工作。如果要执行更高级的操作,则需要研究批处理脚本。

@echo off
cls
:upload_loop
IF "%1"=="" GOTO completed
  python C:\Your\File\uploadscript.py %1
  SHIFT
  GOTO upload_loop
:completed
python 2022/1/1 18:52:37 有324人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶