Я использую скрипт PowerShell для синхронизации файлов между сетевыми каталогами. Robocopy работает в фоновом режиме.
Чтобы захватить вывод и предоставить статистику пользователю, в настоящее время я делаю что-то вроде:
$out = (robocopy $src $dst $options)
Как только это будет сделано, пользовательский windows Форма представлена многострочным текстовым полем, содержащим строку вывода.
Однако выполнение этого способа останавливает выполнение скрипта до тех пор, пока не будет выполнено копирование файла. Поскольку все остальные экраны ввода представляются пользователю в виде графических диалогов, я хотел бы предоставить пользователю информацию о прогрессе в графическом виде.
Существует ли способ захвата stdout
из robocopy
, на лету ?
Тогда следующий вопрос будет:
Как передать этот вывод в форму с текстовым полем?