Я написал скрипт Powershell, который позволяет пользователю выбирать что-то из списка.Затем он объединяется с кодом для пакетного файла, который затем выводится.Это все работает отлично, код, который находится в пакетном файле, верен, он правильно сохраняется как пакетный файл, но когда я запускаю его, дважды щелкнув по пакетному файлу, он на секунду мигает на экране, а затем исчезает безвыполнение того, что он должен был сделать.
Тем не менее, если я скопирую и вставлю тот же текст в блокнот, сохраню как одну и ту же вещь и дважды щелкну по ней, она выполнится правильно.Как я могу это исправить?
Пробное копирование и вставка содержимого командного файла в блокнот и сохранение как test.bat - что затем работает нормально.
if ($result -eq [System.Windows.Forms.DialogResult]::OK) {
$x = $listBox.SelectedItem
$out = "@echo off ........."
$out | Out-File -FilePath C:\temp\test.bat
}
Вместо выполнения командного файла он просто на мгновение мигает на экране.
Что должно произойти, если командный файл выполняет код в своем сценарии.Пакетный файл имеет как паузу, так и тайм-аут, он также не может выполнить задачу, которую должен.