Подпроцесс Вызов для динамического выхода из скрипта Powershell с использованием переменной - PullRequest
0 голосов
/ 13 мая 2019

Я пытаюсь вызвать сценарий powershell с аргументом из моего файла Python.

Когда я пытаюсь вызвать скрипт Powershell с аргументом в форме переменной, я НЕ могу экранировать символ.Здесь переменная содержит имя файла.

Файл в каталоге: A _ & _ B

Так что теперь я перебираю каталог и получаю имена файлов с помощью python.Теперь мне нужно отправить имя файла в качестве аргумента в мой файл powershell

Итак fileToPrint will be now A_&_B

Python call

subprocess.call(["Powershell.exe",PT.ps1,fileToPrint])

Powershell Script

$pptFileName=$args[0] Write-Output ($pptFileName)

Когда я печатаю, я получаю A_& как вывод

1 Ответ

1 голос
/ 13 мая 2019

Заключите имя файла в кавычки.

subprocess.call(["Powershell.exe",PT.ps1,'"%s"' % fileToPrint])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...