我正在制作一个GUI,它允许您:
选择一个文件(用户会点击第一个按钮,弹出一个文件浏览器,用户可以导航到所需的文件)
选择后,"文件路径"该文件应该是输出
在Windows命令窗口中执行批处理文件(用户将单击第二个按钮,命令窗口打开并使用步骤1中的输出)
命令窗口中的输入将是{MyFile.bat"来自步骤1和#34的文件路径;}例如。
我现在在哪里?
我能够输出文件路径但是我无法将文件路径导入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
。