В настоящее время я использую серию файлов .bat для автоматизации моих отчетов SAS EG каждое утро, так что к тому времени, когда я вхожу, данные уже есть, и я могу начать работать. Файлы .bat создают проблемы безопасности с нашей новой платформой Windows 10, поэтому нас попросили преобразовать наши файлы .bat в .ps1. У меня проблемы с переводом синтаксиса, чтобы у меня была та же функциональность (отчеты должны выполняться последовательно, а не одновременно)
У меня есть справочник, которым я пользовался, но он недостаточно подробен (Microsoft PowerShell, VBScript и JScript Bible от Stanek, O'Neill, Rosen)
оригинальный код .bat:
@echo off
rem This batch script executes multiple VB scripts
echo Executing Daily4
echo %time% Running Report1
cscript //nologo //E:vbscript "\\[FOLDER LOCATION]\EGScript43.vbs"
echo %time% Finished Running Report1
echo %time% Running Report2
cscript //nologo //E:vbscript "\\[FOLDER LOCATION]\PUMA_Check.vbs"
echo %time% Finished Running Report2
echo All jobs complete
Попытка .ps1 код:
Write-Progress -Activity "Running Report1" -SecondsRemaining;
Invoke-Item "\\[FOLDER LOCATION]\EGScript43.vbs"
Write-Progress -Activity "Running Report2" -SecondsRemaining;
Invoke-Item "\\[FOLDER LOCATION]\EGScript43.vbs"
Мне нужен 2-й отчет для запуска ПОСЛЕ того, как 1-й отчет завершен. Я также должен видеть прогресс отчетов. Прямо сейчас .bat откроет окно MS-DOT с отметкой времени выполнения. Мне нужна та же функциональность в .ps1.
** Предостережение, я не программист по профессии. Я аналитик, который был увлечен программированием и был в основном успешным