Название немного вводит в заблуждение.Мне нужно вызвать rundll32.exe из моего скрипта, чтобы выполнить DLL и передать путь к файлу в качестве ввода.Итак, у меня есть эта функция:
def load_bin(path_to_bin):
"""Loads test.bin"""
# convert to a unix-style path
path_to_bin = path_to_bin.replace('\\', '/')
t = Template('rundll32.exe myDLL.dll,myCommand $path_to_bin')
cmd = t.substitute({'path_to_bin': path_to_bin})
proc = subprocess.run(cmd, shell=False)
return(proc.args)
proc.args = rundll32.exe myDLL.dll, MyCommand 'C: /temp/test.bin'
Это не работает, потому что путь включает символы кавычек, как вы можете видеть в proc.args .Команда будет работать, только если путь без кавычек (понятия не имею, почему).Как мне избавиться от кавычек?
Или есть другой способ сделать это?