Snipping-Tool in Windows 7 + 10: Bilder mit der PNG-Dateierweiterung in Kleinbuchstaben speichern?

5917
Kai Noack

Das Schnipptool in Windows reicht für schnelle Screenshots aus. Das einzige (und ärgerliche) Problem ist, dass alle Dateien mit einer PNG-Erweiterung in Großbuchstaben gespeichert werden, zscreenshot.PNG

Kann dieses Problem durch die Software nicht geändert werden. Kann jemand einen Hack zum Speichern von Dateien mit einer .pngErweiterung in Kleinschreibung anbieten?

Vielen Dank.


PS1: Diese Frage wurde im August 2009 auf microsoft.com gestellt . Die Antwort: "Löschen Sie die PNG-Datei und geben Sie png ein." - Die Antwort: "TOTAL FAIL"

PS2: In Windows 10 gibt es immer noch Probleme. Ich habe den Feedback Hub verwendet, um darüber zu berichten und zu hoffen, dass die Microsoft-Entwickler dies endgültig beheben werden.

8
Da Windows von der Groß- und Kleinschreibung unabhängig ist, weiß ich nicht, warum es wichtig ist, dass Dateierweiterungen standardmäßig nicht einmal angezeigt werden Ramhound vor 10 Jahren 0
Es gibt wahrscheinlich einen Ressourcen-Editor, der zum Ändern der Zeichenfolge verwendet werden kann, aber ich habe leider keinen konkreten Vorschlag. jjlin vor 10 Jahren 0
@Ramhound Es ist zum Beispiel wichtig, wenn Sie die Datei auf einen Webserver hochladen, der unter Linux ausgeführt wird (Groß- und Kleinschreibung beachten). yroc vor 8 Jahren 0

4 Antworten auf die Frage

16
wepiha

Die Bytes scheinen in der ausführbaren Datei fest codiert zu sein:

List of orintable strings found in SnippingTool.exe, showing the uppercase PNG

Aktualisieren

Ich konnte eine Kopie von SnippingTool.exe bearbeiten, damit SnippingTool wie gewünscht funktioniert:

Hexadezimalwerte vor meiner Änderung: Shows the unmodified bytes

Hexadezimalwerte NACH meiner Modifikation: Shows the newly modified bytes

Mein SnippingTool-Speichern-Dialog jetzt: Shows the SnippingTool.exe that saves with lowercase png

Hinweis: Ich würde beim Bearbeiten von Binärdateien mit einem Hex-Editor so vorgehen, wie ich es habe. Bitte stellen Sie sicher, nicht ändern Sie direkt alle Systemdateien und sich bewusst sein, dass, wenn Sie Ihre eigenen Dateien auswählen ändern Sie dies auf eigene Gefahr !

Danke für die Information. Nun ist die Frage, wie kann ich den festcodierten Teil ändern;) Kai Noack vor 10 Jahren 0
Ich habe meinen Beitrag aktualisiert, um zu zeigen, dass dies möglich ist. wepiha vor 10 Jahren 2
Danke vielmals. Problem vor dem Hintergrund, ich kann die Datei aus dem system32-Ordner auf meinen Desktop kopieren. Bearbeite es. Das Zurückkopieren funktioniert jedoch selbst dann nicht, wenn Sie den Besitzerschiff genommen und den Explorer als Administrator ausgeführt haben. Ich habe die Dateien im system32-Ordner aus der cmd-Zeile aufgelistet, die snippingTool.exe erscheint nicht! Mit dem Explorer kann ich es jedoch sehen. Jetzt bin ich festgefahren. Kai Noack vor 10 Jahren 0
Sie sollten in der Lage sein, den Komponentenspeicher zu reparieren und die fehlende / falsche ausführbare Datei mithilfe des Befehls `sfc / scannow 'an einer Eingabeaufforderung mit erhöhten Rechten zu beheben. In Zukunft würde ich davon abraten, Systemdateien zu ersetzen, und stattdessen eine modifizierte Kopie von SnippingTool.exe ausführen ... wepiha vor 10 Jahren 1
@wepiha Ich habe den Befehl sfc ausprobiert, und Windows sagte: `Windows Resource Protection hat beschädigte Dateien gefunden, konnte jedoch einige davon nicht reparieren. Details finden Sie in CBS.Log windir \ Logs \ CBS \ CBS.log. Zum Beispiel C: \ Windows \ Logs \ CBS \ CBS.log`. Das Problem ist, dass ich das CBS.log nicht öffnen kann, um zu prüfen, ob die SnippingTool.exe ebenfalls ausgeführt wurde. Ich erhalte die Meldung "Zugriff verweigert". Ich kann SnippingTool.exe immer noch nicht in den system32-Ordner kopieren. Kai Noack vor 9 Jahren 0
3
joeqwerty

Sie können dies immer tun: aus dem Verzeichnis, in dem die PNG-Dateien REN *.PNG *.pngan einer Eingabeaufforderung ausgeführt werden.

Dann könnte ich auch F2 auf der Tastatur drücken und von Hand umbenennen. Ich suche eigentlich nach einer automatisierten Lösung, die mir 5 Sekunden pro Screenshot erspart. Kai Noack vor 10 Jahren 1
Ein eleganterer Ansatz wäre, diesen Befehl in eine Batchdatei zu packen und ihn dann einmal auszuführen, wann immer Sie ihn benötigen. wepiha vor 10 Jahren 1
3
Kai Noack

Ah, ich habe einen Weg gefunden! Verdammt einfach und habe bisher nicht daran gedacht: Bei der Eingabe des Dateinamens einfach .pngam Ende hinzufügen . Dies erfordert keinen Hack und ist irgendwie schnell (<1 Sekunde).


Update 2018

Da die vorgeschlagene Hex-Bearbeitung für mich nicht geklappt hat, habe ich die Screenshot-Software geändert und verwende jetzt Lightscreen, was winzig und praktisch ist und Printkurze Verknüpfungen bietet ( speichert den Vollbildmodus sofort in einer Datei, CTRL printöffnet den Dialog, um einen Bildschirmbereich aufzunehmen). Das Tool bietet eine Vorschau, einen Screenshot-Verlauf, kann sogar direkt auf imgur.com hochgeladen werden, gibt die URL zurück und läuft portabel.

Also wenden Sie sich von Microsofts Snipping-Tool ab, nachdem der Dateiname im Laufe der Jahre so oft abgehört wurde.

Sie sollten dies als Antwort akzeptieren, damit die Frage nicht unbeantwortet bleibt. Jason C vor 9 Jahren 0
Eigentlich habe ich die Lösung von Wephia ausprobiert. Ich möchte immer noch seine Antwort verwenden und sie dann auswählen. Aber welchen Hex-Editor benutzt er? Kai Noack vor 9 Jahren 0
Es sollte keine Rolle spielen. Ein Hex-Editor ist ein Hex-Editor, und der Speicherort der Daten kann sich bei verschiedenen Versionen des Snipping-Tools leicht ändern. Sie müssen tun, was er konzeptionell tut, nicht genau. Suchen Sie die Breitzeichenfolge ".PNG" in der Datei und machen Sie sie in Kleinbuchstaben, egal wo sie sich in der Datei befindet, und verwenden Sie dabei den gewünschten Hex-Editor. Und erstelle ein Backup. Jason C vor 9 Jahren 0
Ah, ich habe den HxD Hex Editor benutzt und nach `.PNG` gesucht, das nicht gefunden werden konnte. Jetzt habe ich gesehen, dass Sie im Suchmodus von "Text" zu "HEX" wechseln können. Ich fand den wichtigen Teil, der endlich nach "50004E" suchte ... :) Kai Noack vor 9 Jahren 0
0
SunnyNewb

Als kurzfristige Lösung gibt es Wege. Dieses Problem ist beim Laden von Bildern von einem Windows-Betriebssystem auf ein Apple-Gerät aufgetreten. Ich habe zwei Methoden verwendet:

  1. Öffnen Sie die Datei mit Paint und speichern Sie sie als png. Es wird als Kleinbuchstaben gespeichert (true für Windows 8).
  2. Ändern Sie die Ansicht "Meine Dokumente", um Dateierweiterungen anzuzeigen. Sie können das Dokument dann mit einem Dateinamen in Kleinbuchstaben umbenennen.
Oder Sie speichern es einfach mit einem Kleinbuchstaben aus dem Snipping-Tool, wie die OPs hier antworten. Jason C vor 9 Jahren 0