无法将文件名作为参数传递给我的python脚本

时间:2019-09-02 19:43:49

标签: python windows contextmenu

我无法从上下文菜单将文件名作为参数传递给python脚本。相反,它仅传递路径到我运行脚本的文件夹

我花了几天时间都没弄清楚。

  1. 我已经创建了批处理文件,该文件具有python.exe的完整路径以及我要运行的脚本的第二个路径

    "C:\Users\scurs\AppData\Local\Programs\Python\Python37-32\python.exe" "C:\TestScripts\PythScripts\Renamer\BatTest.py"
    pause
    

    https://ibb.co/X8Pq4jH

  2. 使用默认程序编辑器我已将.bat文件添加到上下文菜单中 [.bat文件带有“%1”的完整路径] https://ibb.co/wSLQZjS

  3. 在右键单击文件的随机目录中,我从上下文菜单中选择了我的bat脚本 [右键单击所选文件,然后从上下文菜单中运行我的脚本] https://ibb.co/ZWGLBJT

  4. CMD窗口打开,仅显示目录的完整路径,我从以下位置运行脚本 [仅具有文件夹路径的cmd窗口] https://ibb.co/NnX6yBG

    import sys    
    file ='%s' %sys.argv[0]  
    print(file)
    

我正在尝试编写一个脚本,该脚本将用空白(仅黑色画布)替换所选图片(或多张图片),但保留原始名称。

我希望我的脚本能够复制所选文件的名称,然后从脚本文件夹复制“空白”图像并重命名为所选文件并替换原始文件。

无法使我的脚本读取文件名。

我在第一本python书中走了一半,因此缺乏知识。

亲切问候

维克多

0 个答案:

没有答案