Forum: PC Hard- und Software PIF - woher, wieso und warum?


von Heiner W. (Gast)


Lesenswert?

Hallo,

habe wegen COM & LPT noch zwei ältere Thinkpads mit WinXP Pro SP3 
laufen, die identisch installiert sind. Nun wollte ich beiden Geräten 
ein DOS-Programm hinzufügen. Also die EXE nach C:, eine Verknüpfung in 
der Startleiste erzeugt und die Verknüpfung umbenannt. Wie immer 
problemlos.

Auf dem 2. Thinkpads gibt es eine Besonderheit: Der Verknüpfung wird 
automatisch der Zusatz .pif hinzugefügt. Und der Name der Verknüpfung 
lässt sich nicht umbenennen. Es folgt die Meldung: Datei wird 
möglicherweise unbrauchbar, was dann auch so ist. Die Verknüpfung ist 
dann keine Verknüpfung mehr.

Als letzten Versuch habe ich die Verknüpfung vom anderen Thinkpad auf 
einen USB-Stick kopiert. Der Name der Verknüpfung lautete "Prog_V10". 
Kaum habe ich den USB-Stick am anderen Notebook eingesteckt, heißt die 
Verknüpfung auf dem Stick "Prog_V10.pif".

Sowas habe ich in 20 Jahren WinXP noch nicht erlebt.
Hat jemand eine Ahnung, was ist ab geht?

Heiner

PS: Der Eigenschaftendialog der Verknüpfungen ist bei beiden Notebooks 
100% identisch.

von Georg (Gast)


Lesenswert?

Heiner W. schrieb:
> Sowas habe ich in 20 Jahren WinXP noch nicht erlebt.

Einfach in Wikipedia nachsehen (Zitat):

"sind ein Überbleibsel aus der MS-DOS-Zeit und ein Vorläufer der 
(Datei-)Verknüpfung (.lnk). Sie wurden für die Verbindung mit 
16-Bit-Anwendungen genutzt, sind ähnlich wie Exe-, Com- oder Bat-Dateien 
startbar und werden oft unter den ausführbaren Dateien aufgeführt."

Du hast sicher seit Jahrzehnten PIF-Dateien auf deinem PC, du hast es 
bloss nicht gemerkt.

Georg

von c-hater (Gast)


Lesenswert?

Heiner W. schrieb:

> Als letzten Versuch habe ich die Verknüpfung vom anderen Thinkpad auf
> einen USB-Stick kopiert. Der Name der Verknüpfung lautete "Prog_V10".
> Kaum habe ich den USB-Stick am anderen Notebook eingesteckt, heißt die
> Verknüpfung auf dem Stick "Prog_V10.pif".

Sie heißt auch auf dem anderen Rechner so. Dort hast du bloß in den 
"Ordneroptionen" nicht den Haken bei "Erweiterungen für bekannte 
Dateitypen ausblenden" entfernt (ist standardmäßig gesetzt).

von Heiner W. (Gast)


Lesenswert?

Georg schrieb:
> Du hast sicher seit Jahrzehnten PIF-Dateien auf deinem PC, du hast es
> bloss nicht gemerkt.

Sicher nicht. Ich möchte mal behaupten, dass selbst ein Blinder bemerkt, 
wenn an Dateinamen automatisch ein ".pif" angehängt wird und sich 
diese Endung dann nicht entfernen lässt, ohne die Datei unbrauchbar zu 
machen.

Wobei die Endung ".pif" auf dem USB-Stick nur vorgegaukelt wurde. Den 
USB-Stick an einem anderen Notebook eingesteckt - und das ".pif" ist 
weg.

Beitrag #6541088 wurde von einem Moderator gelöscht.
von Heiner W. (Gast)


Lesenswert?

c-hater schrieb:
> Sie heißt auch auf dem anderen Rechner so. Dort hast du bloß in den
> "Ordneroptionen" nicht den Haken bei "Erweiterungen für bekannte
> Dateitypen ausblenden" entfernt (ist standardmäßig gesetzt).

Der Haken ist bei beiden Geräten entfernt.

Ich schrieb ja, beide Geräte sind gleich eingerichtet.
Deshalb ja auch meine Verwunderung. Einmal Problem und einmal nicht.

von Heiner W. (Gast)


Lesenswert?

Piff, paff, Bordell schrieb im Beitrag #6541088:
> "paf" oder "puf"

Geh woanders spielen!

Beitrag #6541121 wurde von einem Moderator gelöscht.
von c-hater (Gast)


Lesenswert?

Heiner W. schrieb:

> Der Haken ist bei beiden Geräten entfernt.

Ähem, ja. Das ist für diesen Fall auch tatsächlich nicht das 
entscheidende.

Es gibt noch einen weiteren Mechanismus, der für spezielle Dateien wie 
*.lnk oder *.pif wirksam wird. Funktioniert im Prinzip genau wie das 
bewusste Häkchen, aber es gibt normalerweise kein GUI dafür, nur einen 
Registryeintrag.

> Ich schrieb ja, beide Geräte sind gleich eingerichtet.

Sind sie nicht. Ganz offensichtlich ist zumindest dieser Registryeintrag 
unterschiedlich gesetzt.

Ich bin mir nicht sicher (viel zu lange her), es ist aber möglich, dass 
die PowerToys für XP damals ein GUI auch für dieses Häkchen 
bereitgestellt haben. Wenn nicht, ist das halt irgendwie durch direkte 
Manipulation der Registry bei dem einen Rechner geändert worden.

Wie auch immer: auf der Ebene von cmd.exe wird auf jeden Fall auch die 
*.pif-Erweiterung angezeigt. Siehe z.B.: in C:\windows. Da gibt es auf 
jeden Fall eine _default.pif. Die wird bei dem einen Rechner im Explorer 
auch so angezeigt werden, bei dem anderen aber nur als _default.

von michael_ (Gast)


Lesenswert?

Heiner W. schrieb:
> Piff, paff, Bordell schrieb im Beitrag #6541088:
>> "paf" oder "puf"
>
> Geh woanders spielen!

Sicher!
Aber warum wurde das von einem überforderten Modarator gelösch?
Es zeugt doch nur von der dämlichen Unkenntniss der heutigen Jugend.
Und sollte zu deren Schande stehenbleiben!
Moderatoren, kümmert euch um richtige Gehässigkeiten!

.pif in der Form ist mir seit W98 nicht mehr untergekommen.
Und da nur bewußt eingesetzt.
Nicht automatisch. Sehr seltsam.

Aber da die Laptop nur noch als Museumsstücke dienen, einfach damit 
leben.

von Manfred (Gast)


Lesenswert?

michael_ schrieb:
> .pif in der Form ist mir seit W98 nicht mehr untergekommen.
> Und da nur bewußt eingesetzt.
> Nicht automatisch. Sehr seltsam.

Nur, weil Du etwas nicht verstehst, muß es nicht falsch sein.

Hier gibt das einen Texteditor "e.exe" (Semware-Editor) von 2004, aus 
DOS-Zeiten. Ziehe ich von diesem eine Verknüpfung, heißt die e.pif, 
nicht e.lnk. Gleiches gilt für dBase III plus, wo ich noch Programme 
nutze, die ich Anfang der 90er erstellt habe.

Im Gegensatz zu anderen, älteren Tools führt Windows diese nicht in der 
cmd.exe aus, sondern in der ntvdm.exe. Das ist sowohl unter XP als auch 
unter Win_7-32 so, mit W7-64 oder W10-64 sind diese Altprogramme nicht 
mehr ausführbar.

Die Dateierweiterungen .lnk und .pif werden bei mir (gewollt) versteckt, 
aber in der cmd.exe mit dir werden sie sichtbar.

von michael_ (Gast)


Lesenswert?

Manfred schrieb:
> Nur, weil Du etwas nicht verstehst, muß es nicht falsch sein.

Klar!
Immer um die Zeit erwachst du aus deinem Mittagsschlaf und kotzt dich 
hier aus.
Solche cholerischen Stänkere sollte man hier verbeiten.
Liegt leider nicht in meinem Ermessen.

Mußte sein.

von Heiner W. (Gast)


Lesenswert?

Manfred schrieb:
> Hier gibt das einen Texteditor "e.exe" (Semware-Editor) von 2004, aus
> DOS-Zeiten. Ziehe ich von diesem eine Verknüpfung, heißt die e.pif

Genau das ist das Thema. Nur ist dies hier nur auf einen Gerät so, auf 
dem anderen eben nicht. Und beide Geräte sind von mir von Null an 
identisch eingerichtet und angefüttert worden. Also Platte mit FDISK 
partitioniert, formatiert usw.

Habe mal bei beiden Geräten unter C: nach *.pif gesucht und jeweils die 
gleichen Verknüpfungen gefunden. Auf dem einen Notebook mit dem Zusatz 
*.pif. und auf dem anderen Notebook ohne den Zusatz.

> Die Dateierweiterungen .lnk und .pif werden bei mir (gewollt) versteckt

Sehr interessant! Jetzt müsste ich nur noch wissen, wie man diese Endung 
versteckt.

Ich meine dieses Endung paar mal bei Win3.11 gesehen zu haben, bei Win95 
dann nicht mehr. Ich habe diese Endung auch nie benutzt, die Funktion 
ist mir gänzlich unbekannt. An der Registry habe ich auch nie was 
geändert.

von Maxe (Gast)


Lesenswert?

https://kittmedia.com/2013/windows-explorer-dateiendung-von-verknuepfungen-lnk-url-pif-anzeigen/

Vielleicht ist ja ein Bit gekippt. Alternde Rechner sind manchmal recht 
eigenwillig.

von Manfred (Gast)


Lesenswert?

michael_ schrieb:
> Immer um die Zeit erwachst du aus deinem Mittagsschlaf und kotzt dich
> hier aus.

Armes michael_, ich bedauere Dich. Wenn Du meine Beschreibung widerlegen 
kannst, tue das in nachvollziehbarer Weise. Wenn nicht, bleibe ruhig und 
nehme zur Kennnis, dass Du nicht alles weisst, aber undebingt 
kommentieren musst.

Heiner W. schrieb:
> Habe mal bei beiden Geräten unter C: nach *.pif gesucht und jeweils die
> gleichen Verknüpfungen gefunden. Auf dem einen Notebook mit dem Zusatz
> *.pif. und auf dem anderen Notebook ohne den Zusatz.

Im Explorer oder in der cmd.exe? Starte mal cmd.exe, gehe mit "cd.." auf 
c:\ zurück und mache "dir /s *.pif".

>> Die Dateierweiterungen .lnk und .pif werden bei mir (gewollt) versteckt
> Sehr interessant! Jetzt müsste ich nur noch wissen, wie man diese Endung
> versteckt.

Da habe ich schon ewig nicht mehr dran gedreht, es könnte
1
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]
2
"link"=hex:00,00,00,00
gewesen sein, was beim Erstellen einer Verknüfung deren Erweiterung 
ausblendet.

Ist das nicht eigentlich egal, wenn es denn funktioniert?

von michael_ (Gast)


Lesenswert?

Manfred schrieb:
> Armes michael_, ich bedauere Dich. Wenn Du meine Beschreibung widerlegen
> kannst, tue das in nachvollziehbarer Weise. Wenn nicht, bleibe ruhig und
> nehme zur Kennnis, dass Du nicht alles weisst, aber undebingt
> kommentieren musst.

Deine Beschreibungen will ich nicht widerlegen und du brauchst mich auch 
nicht bedauern.

Manfred schrieb:
> aber undebingt

Trink nicht so viel!

von Heiner W. (Gast)


Angehängte Dateien:

Lesenswert?

Die 100 Punkte gehen an Maxe ...

Wenngleich der Tipp in dem Link nicht ganz stimmig war.
Habe keine Einträge entfernt, sondern nur einen umbenannt.

Unter HKEY_CLASSES_ROOT\piffile fand sich in der Registry des 
"funktionierenden" Notebook der Eintrag in Bild 1. Auf dem anderen 
Notebook, auf dem *.pif angezeigt wurde, der Eintrag in Bild 2. Das 
Problem ist eigentlich klar ersichtlich.

Also AlwaysShowExt in NeverShowExt geändert und beide Notebooks laufen 
(erst nach dem Booten) wieder im Gleichschritt. Wer das allerdings 
geändert hat, ist mir ein Rätsel. Ich war's nicht.

Abschließend viele Dank an alle, die sich meinem Problem angenommen 
haben.
Werde für euch am Sonntag eine Kerze ins Fenster stellen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.