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.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 8110549785
Url: https://administrator.de/contentid/8110549785
Ausgedruckt am: 22.11.2024 um 00:11 Uhr
5 Kommentare
Neuester Kommentar
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.