我该如何拍摄"打印" Python中的文件路径,并在Windows命令行中使用它?

时间:2016-06-20 14:16:58

标签: python windows cmd tkinter

我正在制作一个GUI,它允许您:

  1. 选择一个文件(用户会点击第一个按钮,弹出一个文件浏览器,用户可以导航到所需的文件)

    选择后,"文件路径"该文件应该是输出

  2. 在Windows命令窗口中执行批处理文件(用户将单击第二个按钮,命令窗口打开并使用步骤1中的输出)

    命令窗口中的输入将是{MyFile.bat"来自步骤1和#34的文件路径;}例如。

  3. 我现在在哪里?

    我能够输出文件路径但是我无法将文件路径导入Windows命令提示符窗口,因为它不是输入实际文件路径,而是输入输出的名称,而不是实际输出。 / p>

    示例:

    output name = x
    after step 1, x should be = C\file\path\I\want.plz
    
    按下第二个按钮后

    :Windows命令提示符打开,窗口中的行写入:MyFile.bat "x"而不是MyFile.bat "C\file\path\I\want.plz"

    def Button_Open_File(self):
        import tkinter as tk
        from tkinter import filedialog
    
        root = tk.Tk()
        root.withdraw()
        file_path = filedialog.askopenfilename()
        file_dir_name = print(**file_path**)
    
    def Button_RUN_BATCH_FILE_ON_FILE_IN_CMD(self):
        import subprocess
        p1 = subprocess.check_call(**r'start cmd /c MyFile.bat "file_path"'**, shell=True, cwd="c:/Users/kimk4/Documents/")
        print('done')
    

    我用**突出显示了我的问题区域,正如您所看到的,当我运行它时,我能够在Oython shell中打印文件路径,但我无法将此批处理文件转到因为不是在文件中写入实际路径(在窗口中),而是在Windows命令提示符窗口中写入file_path而不是c\file\location\that\user\navigates\to.thanks

0 个答案:

没有答案