Powershell Script - Frage nach Dateinamen
Hallo Zusammen,
über die Zwischenablage möchte ich gerne Bilder auf kurzem Wege in einer Datei abspeichern.
(Ohne dem Umweg über Copy & Paste in Paint.)
Das Ziel ist es dies über die Powershell erledigen zu lassen.
Der Zweizeiler hierzu lautet wie folgt:
$img = get-clipboard -format image
$img.save("c:\Users\Testuser\Desktop\Fotos\1.jpg")
Im Moment ist es aber so, dass ich händisch immer die 1.jpg in einen spezifischen Dateinamen ändere.
Das birgt natürlich auch das Risiko eines Überschreibens, wenn man das mal vergisst.
Kann man die Zeilen so anpassen dass statt dem vorgegebenen Dateinamen ich eine Abfrage erhalte wie ich die Datei benennen möchte, sodass ich dies dann aktiv eintippen muss und er mir das dann so wie eingetippt abspeichert?
Vielen Dank euch schonmal.
über die Zwischenablage möchte ich gerne Bilder auf kurzem Wege in einer Datei abspeichern.
(Ohne dem Umweg über Copy & Paste in Paint.)
Das Ziel ist es dies über die Powershell erledigen zu lassen.
Der Zweizeiler hierzu lautet wie folgt:
$img = get-clipboard -format image
$img.save("c:\Users\Testuser\Desktop\Fotos\1.jpg")
Im Moment ist es aber so, dass ich händisch immer die 1.jpg in einen spezifischen Dateinamen ändere.
Das birgt natürlich auch das Risiko eines Überschreibens, wenn man das mal vergisst.
Kann man die Zeilen so anpassen dass statt dem vorgegebenen Dateinamen ich eine Abfrage erhalte wie ich die Datei benennen möchte, sodass ich dies dann aktiv eintippen muss und er mir das dann so wie eingetippt abspeichert?
Vielen Dank euch schonmal.
Please also mark the comments that contributed to the solution of the article
Content-Key: 8110549785
Url: https://administrator.de/contentid/8110549785
Printed on: December 4, 2023 at 10:12 o'clock
5 Comments
Latest comment

Eingabe des Pfades über die Konsole:
Oder grafisch über einen SaveFileDialog
Gruß siddius
$img = get-clipboard -format image
if ($img){
$dateiname = Read-Host "Dateiname eingeben"
$img.save($dateiname)
$img.Dispose()
}else{
write-host "Kein Bild in der Zwischenablage!" -F Red
sleep 3
}
Add-Type -A System.Windows.Forms
$img = get-clipboard -format image
if ($img){
$dlg = New-Object System.Windows.Forms.SaveFileDialog
$dlg.Filter = "Bilder|*.jpg"
if($dlg.ShowDialog() -eq 'OK'){
$img.Save($dlg.FileName,'Jpeg')
$img.Dispose()
}
}else{
write-host "Kein Bild in der Zwischenablage!" -F Red
sleep 3
}
Gruß siddius

Siehe ergänzter Code oben.