Проблема с Powershell c без изменений рабочего кода - PullRequest
1 голос
/ 14 апреля 2020

У меня есть несколько пунктов рабочего кода, который теперь больше не работает. Вот блок кода:

if ($day -eq 01) {
    echo "The Day of Days" }
else {
    echo "Not Today" }

Я получаю следующий результат:

At D:\PS_Scripts\Archive-Log.ps1:88 char:15
+         echo "The Day of Days" }
+               ~~~
Unexpected token 'The' in expression or statement.

Я попытался с Write-host и получить то же самое:

At D:\PS_Scripts\Archive-Log.ps1:88 char:21
+         Write-Host "The Day of Days" }
+                     ~~~
Unexpected token 'The' in expression or statement.

Я также столкнулся с проблемами со строками комментариев и получил следующее:

At D:\PS_Scripts\Archive-Log.ps1:87 char:29
+ #                {($_ -ieq "LOG") } {
+                             ~~~~~~~~~
Unexpected token 'LOG") } {
#                    Write-LogRecord -M $Return.message }
#                {($_ -ieq "NOLOG")} {
#                    Write-Host $Return.message }
#                default {
#                    Write-Host '$msgE1' 
#                    Write-EventLog -LogName Application -Source $global:USER_SOURCE `
#                        -EventID 4001 -EntryType Information -Message "$msgE1"
#                    Write-EventLog -LogName Application -Source $global:USER_SOURCE `
#                        -EventID 2001 -EntryType Error -Message $Return.message } }

У меня также есть проблемы с возвратом таблицы Ha sh в вызывающую программу, которая работала и больше не работает, как показано здесь:

Cannot convert the "System.Object[]" value of type "System.Object[]" to type "System.Collections.Hashtable".
At D:\PS_Scripts\Archive-Log.ps1:82 char:9
+         $ReturnCD = Create-Directory -D $ArchiveDir
+         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : MetadataError: (:) [], ArgumentTransformationMetadataException
+ FullyQualifiedErrorId : RuntimeException
...