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

10

Das Snipping-Tool 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 jemand einen Hack zum Speichern von Dateien mit einer .pngErweiterung in Kleinbuchstaben bereitstellen, da die Software keine Optionen zum Ändern dieses Verhaltens enthält ?

Vielen Dank.


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

PS2: In Windows 10 besteht immer noch ein Problem. Ich habe den Feedback Hub verwendet, um darüber zu berichten, und hoffe, dass die Microsoft-Entwickler dies endgültig beheben.

Kai Noack
quelle
1
In Anbetracht der Tatsache, dass Windows nicht zwischen Groß- und Kleinschreibung unterscheidet, bin ich mir nicht sicher, warum es überhaupt darauf ankommt, dass Dateierweiterungen nicht einmal standardmäßig angezeigt werden
Ramhound
Es gibt wahrscheinlich einen Ressourceneditor, mit dem die Zeichenfolge geändert werden kann, aber ich habe leider keinen konkreten Vorschlag.
JJlin
1
@Ramhound Es ist beispielsweise wichtig, ob Sie die Datei auf einen Webserver hochladen, der unter Linux ausgeführt wird. Dabei wird zwischen Groß- und Kleinschreibung unterschieden.
Yroc

Antworten:

19

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

Liste der in SnippingTool.exe gefundenen orintable Zeichenfolgen mit dem PNG in Großbuchstaben

Aktualisieren

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

Hexadezimalwerte VOR meiner Änderung: Zeigt die unveränderten Bytes an

Hexadezimalwerte NACH meiner Änderung: Zeigt die neu geänderten Bytes an

Mein SnippingTool-Speicherdialog jetzt: Zeigt die SnippingTool.exe an, die mit png in Kleinbuchstaben gespeichert wird

Hinweis: Ich würde äußerst vorsichtig sein, wenn ich Binärdateien mit einem Hex-Editor so bearbeite, wie ich es getan habe. Bitte stellen Sie sicher, dass Sie keine Systemdateien direkt ändern, und beachten Sie, dass Sie dies auf eigenes Risiko tun , wenn Sie Ihre eigenen Dateien ändern !

wepiha
quelle
Danke für die Information. Nun ist die Frage, wie kann ich den fest codierten Teil ändern;)
Kai Noack
2
Ich habe meinen Beitrag aktualisiert, um zu zeigen, dass dies erreicht werden kann.
Wepiha
Vielen Dank. Problem Ich habe Probleme, ich kann die Datei aus dem Ordner system32 auf meinen Desktop kopieren. Bearbeite es. Das Zurückkopieren funktioniert jedoch nicht, selbst nachdem das Eigentümerschiff übernommen und der Explorer als Administrator ausgeführt wurde. Ich habe die Dateien im Ordner system32 von der cmd-Zeile aufgelistet, die Datei snippingTool.exe wird nicht angezeigt! Mit dem Explorer kann ich es jedoch sehen. Jetzt stecke ich fest.
Kai Noack
1
Sie sollten in der Lage sein, den Komponentenspeicher zu reparieren und die fehlende / falsche ausführbare Datei mithilfe des Befehls sfc /scannowan 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
@wepiha Ich habe den Befehl sfc ausprobiert und Windows sagte Windows Resource Protection found corrupt files but was unable to fix some of them. Details are included in the CBS.Log windir\Logs\CBS\CBS.log. For example C:\Windows\Logs\CBS\CBS.log. Das Problem ist, dass ich das CBS.log nicht öffnen kann, um zu überprüfen, ob auch die SnippingTool.exe betroffen war. Ich bekomme eine Access deniedNachricht. ... Ich kann die Datei SnippingTool.exe immer noch nicht in den Ordner system32 kopieren.
Kai Noack
6

Ah, ich habe einen Weg gefunden! Verdammt einfach und habe bis jetzt nicht daran gedacht: Wenn Sie den Dateinamen eingeben, fügen Sie .pngam Ende einfach hinzu . Dies erfordert keinen Hack und ist ziemlich schnell (<1 Sekunde).


Update 2018

Da die vorgeschlagene Hex-Bearbeitung für mich nicht funktioniert hat, habe ich die Screenshot-Software geändert und verwende jetzt Lightscreen, das winzig und praktisch ist und schnelle Verknüpfungen bietet ( Printspeichert den Vollbildmodus sofort in der Datei, CTRL printöffnet den Dialog zum Erfassen eines Bildschirmbereichs). Das Tool bietet Ihnen eine Vorschau, einen Screenshot-Verlauf, kann sogar direkt auf imgur.com hochladen, gibt die URL zurück und wird portabel ausgeführt.

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


🚀 Update 04/2019

In Windows 10 gibt es eine neue Funktion "Snip & Sketch" mit einfachen, aber praktischen Funktionen. Zum Öffnen einfach Win+ Shift+ drücken S. Und es spart mit .png.

Kai Noack
quelle
Sie sollten dies als Antwort akzeptieren, damit die Frage nicht unbeantwortet bleibt.
Jason C
Eigentlich habe ich die Lösung von wephia ausprobiert, aber es ist fehlgeschlagen, da der von mir verwendete Hex-Editor nicht dieselben Daten anzeigt. Ich möchte immer noch seine Antwort verwenden und sie dann auswählen. Aber welchen Hex-Editor benutzt er?
Kai Noack
Es sollte keine Rolle spielen. Ein Hex-Editor ist ein Hex-Editor, und die Position der Daten kann sich mit verschiedenen Versionen des Snipping-Tools leicht ändern. Sie müssen das tun, was er konzeptionell tut, nicht genau. Suchen Sie die breite Zeichenfolge ".PNG" in der Datei und machen Sie sie mit einem beliebigen Hex-Editor in Kleinbuchstaben, unabhängig davon, wo sie sich in der Datei befindet. Und machen Sie zuerst ein Backup.
Jason C
Ah, ich habe den HxD Hex Editor verwendet und nach .PNGdenen gesucht, die nicht gefunden werden konnten. Jetzt habe ich gesehen, dass Sie im Suchmodus von "Text" zu "HEX" wechseln können. Ich fand den wichtigen Teil endlich auf der Suche nach 50004E... :)
Kai Noack
4

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

Joeqwerty
quelle
1
Dann könnte ich auch F2 auf der Tastatur drücken und von Hand umbenennen. Ich suche tatsächlich nach einer automatisierten Lösung, die mir diese 5 Sekunden pro Screenshot erspart.
Kai Noack
1
Ein eleganterer Ansatz wäre, diesen Befehl in eine Batch-Datei zu packen und ihn dann einmal auszuführen, wann immer Sie ihn benötigen.
Wepiha
1

Als kurzfristige Lösung gibt es Möglichkeiten, dies zu umgehen. Ich habe dieses Problem beim Laden von Bildern von einem Windows-Betriebssystem auf ein Apple-Gerät festgestellt. Ich habe zwei Methoden angewendet:

  1. Öffnen Sie die Datei mit Farbe und speichern Sie sie als PNG. Es wird in Kleinbuchstaben gespeichert (gilt für Windows 8).
  2. Ändern Sie die Ansicht "Meine Dokumente", um Dateierweiterungen anzuzeigen. Anschließend können Sie das Dokument mit einem Dateinamen in Kleinbuchstaben umbenennen.
SunnyNewb
quelle
Oder Sie können es einfach mit einem PNG in Kleinbuchstaben aus dem Snipping-Tool speichern, wie die Antwort des OP hier besagt.
Jason C