Powershell Datei suchen und Befehl ausführen
Hallo Community
Ich möchte in Powershell nach einer bestimmten Datei suchen und falls diese vorhanden ist, anschliessend ein bestimmter Befehl ausführen.
Ich hab versucht ein PS Skript zu schreiben, aber dieser funktioniert nicht.
$List = Get-ChildItem C:\work -filter "npp.7.9.1.Installer.exe"
If ($List -Like $True)
{
Return $true
}
Else
{
Return $false
}
PS: Entschuldigt mich, falls für den Einen oder Anderen meine Frage door rüberkommt, bin aber was Powershell angeht Neuling.
Vielen Dank im Voraus für Eure Hilfe
Ich möchte in Powershell nach einer bestimmten Datei suchen und falls diese vorhanden ist, anschliessend ein bestimmter Befehl ausführen.
Ich hab versucht ein PS Skript zu schreiben, aber dieser funktioniert nicht.
$List = Get-ChildItem C:\work -filter "npp.7.9.1.Installer.exe"
If ($List -Like $True)
{
Return $true
}
Else
{
Return $false
}
PS: Entschuldigt mich, falls für den Einen oder Anderen meine Frage door rüberkommt, bin aber was Powershell angeht Neuling.
Vielen Dank im Voraus für Eure Hilfe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 620751
Url: https://administrator.de/contentid/620751
Ausgedruckt am: 19.11.2024 um 06:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo Ralus67
da scheitert es ja schon bei der Grundlage. Du schreibst dein Ergebnis in eine Variable und vergleichst anschließend diese Variable mit -like $true. Ist dir der Dateiname und Pfad denn bekannt. Wenn ja, dann ergibt:
immer False oder True.
mit
solltest du bekommen was du möchtest.
Gruß
Doskias
da scheitert es ja schon bei der Grundlage. Du schreibst dein Ergebnis in eine Variable und vergleichst anschließend diese Variable mit -like $true. Ist dir der Dateiname und Pfad denn bekannt. Wenn ja, dann ergibt:
Test-Path [Dateipfad]
immer False oder True.
mit
If (Test-Path [Dateipfad])
{
Return $true
}
Else
{
Return $false
}
solltest du bekommen was du möchtest.
Gruß
Doskias
Falls der genaue Dateipfad wie von @Doskias angesprochen nicht bekannt ist...
Wenn Unterordner vorhanden sind, erweitern mit
$files = Get-ChildItem "Dateipfad" -filter *Name_der_Datei
if (@($files).count -gt 0) { Write-Host Files found! }
else { Write-Host Folder is empty! }
Wenn Unterordner vorhanden sind, erweitern mit
-recurse
Ich möchte in Powershell nach einer bestimmten Datei suchen und falls diese vorhanden ist, anschliessend ein bestimmter Befehl ausführen.
If (Test-Path -Path <Dateiname> -PathType leaf) {
}