Powershell - Powershell script aus cmd aufrufen
Bekomme Fehlermeldung, wenn ich Powershell-script aus cmd aufrufen möchte
Wenn ich mein Powershell-script aus einem Powershell-Fenster aufrufe läuft mein Script ohne Probleme. Wenn ich hingegen den gleichen Aufruf aus einem CMD Fenster tätige bekomme ich folgende Fehlermeldung.
c:\windows und 3 sind Parameter, die ich an das Script übegebe. In dem Script mache ich ein
"get-item $verzeichnis > $fileNew" und durchsuche es mit einem select-string. ($verzeichnis entspricht c:\windows)
Wenn ich nicht c:\windows nehme sondern z.B. temp geht der aufruf. Es scheint also nur an der Anzahl der Zeichen zu liegen.
c:\windows un die 3 sind Parameter die ich übergebe
Fehlermeldung:
Wenn ich mein Powershell-script aus einem Powershell-Fenster aufrufe läuft mein Script ohne Probleme. Wenn ich hingegen den gleichen Aufruf aus einem CMD Fenster tätige bekomme ich folgende Fehlermeldung.
c:\windows und 3 sind Parameter, die ich an das Script übegebe. In dem Script mache ich ein
"get-item $verzeichnis > $fileNew" und durchsuche es mit einem select-string. ($verzeichnis entspricht c:\windows)
Wenn ich nicht c:\windows nehme sondern z.B. temp geht der aufruf. Es scheint also nur an der Anzahl der Zeichen zu liegen.
Y:\>powershell.exe test.ps1 c:\temp\test7.ps1 c:\windows\* 3
c:\windows un die 3 sind Parameter die ich übergebe
Fehlermeldung:
Select-String : "-a--- 07.07.2011 09:39 1458176 HP Enterprise Dis
covery Agent (x86" wird analysiert - Nicht genügend )-Zeichen.
Bei C:\temp\test7.ps1:52 Zeichen:32
+ $vorhanden=select-string <<<< -path $fileOld -pattern $suchtext -Quie
t
+ CategoryInfo : NotSpecified: (:) [Select-String], ArgumentExcep
tion
+ FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Co
mmands.SelectStringCommand
Select-String : " ) 2.52.000.7292.m
si " wird analysiert - Zu viele )-Zeichen.
Bei C:\temp\test7.ps1:51 Zeichen:21
+ select-string <<<< -path $fileOld -pattern $suchtext >> $fileError
+ CategoryInfo : NotSpecified: (:) [Select-String], ArgumentExcep
tion
+ FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Co
mmands.SelectStringCommand
Select-String : " ) 2.52.000.7292.m
si " wird analysiert - Zu viele )-Zeichen.
Bei C:\temp\test7.ps1:52 Zeichen:32
+ $vorhanden=select-string <<<< -path $fileOld -pattern $suchtext -Quie
t
+ CategoryInfo : NotSpecified: (:) [Select-String], ArgumentExcep
tion
+ FullyQualifiedErrorId : System.ArgumentException,Microsoft.PowerShell.Co
mmands.SelectStringCommand
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 172213
Url: https://administrator.de/contentid/172213
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo HerrTaler,
jetzt hab ich das problem gesehen.
Ich Aufruf ist: powershell.exe test.ps1 c:\temp\test7.ps1 c:\windows\* 3
Der richtige Aufruf wäre powershell.exe c:\temp\test7.ps1 c:\windows\* 3 (ungetestet)
Bei Ihrem Aufruf haben Sie einmal zuviel das Script angegeben und das wäre an der Zweiten stelle
Syntax:
Gruß
0cool
jetzt hab ich das problem gesehen.
Ich Aufruf ist: powershell.exe test.ps1 c:\temp\test7.ps1 c:\windows\* 3
Der richtige Aufruf wäre powershell.exe c:\temp\test7.ps1 c:\windows\* 3 (ungetestet)
Bei Ihrem Aufruf haben Sie einmal zuviel das Script angegeben und das wäre an der Zweiten stelle
Syntax:
powershell.exe "C:\temp\test.ps1" para1 para2
Gruß
0cool