Преобразование .bat в .ps1 для автоматизации VBS для запуска отчетов SAS EG - PullRequest
0 голосов
/ 24 мая 2019

В настоящее время я использую серию файлов .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.

** Предостережение, я не программист по профессии. Я аналитик, который был увлечен программированием и был в основном успешным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...