Parameter Listendatei

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
User avatar
Achim
Junior Member
Junior Member
Posts: 46
Joined: 2003-04-14, 07:46 UTC
Location: Berlin Germany
Contact:

Parameter Listendatei

Post by *Achim »

Hallo,

ich würder gern zu "Debug-Zwecken" bzw. um das Konzept besser zu verstehen, den
Inhalt der Listendateien lesen, die man mit %L, %l ... erzeugen kann.

Welche Listendatei gerade generiert wird, habe ich geschafft, mir anzeigen zu lassen, Beispiel:
C:\DOKUME~1\hofjoa41\LOKALE~1\Temp\CMDDC.tmp

Ich kann die Dateien selbst aber nicht sehen, also schon gar nicht angucken. Sind die irgendwie versteckt, oder werden sofoft wieder gelöscht, oder wie? Lt. Doku werden sie doch erst nach Beenden vom Commander gelöscht!

Danke

Joachim
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50839
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Nein, die Dateien sollten schon da sein! Der angezeigte Name ist der kurze DOS-Name. Der zugehörige lange Name lautet:

C:\DOKUMENTE UND EINSTELLUNGEN\hofjoa41\LOKALE EINSTELLUNGEN\Temp\CMDDC.tmp

Allerdings ist "Lokale Einstellungen" ein verstecktes Verzeichnis. Man muss in der Konfiguration von Total Commander die Anzeige von versteckten und Systemdateien einschalten, um ihn zu sehen.
Author of Total Commander
https://www.ghisler.com
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

Mmmh, bei mir verschwindet die Datei aber sofort nachdem ein Befehl ausgeführt wurde.
Darum benutze ich zu Debugzwecken immer eine Button mit dem folgenden Inhalt:

Code: Select all

Kommando:  cmd /c copy
Parameter:   %L Debug.txt
Icon: irgendeins
Gruß,
Holger
User avatar
Achim
Junior Member
Junior Member
Posts: 46
Joined: 2003-04-14, 07:46 UTC
Location: Berlin Germany
Contact:

Post by *Achim »

Ich habe eine kleine Batchdatei log.bat geschrieben, die nichts anderes tut, als ein Argument zu empfangen und dieses in eine Logdatei anzuhängen.
In einem neuen Startmenüeintrag ist das "Kommando" log.bat und das einzige "Argument" %L.
Daher weiß ich, welche Datei generiert wird.

Jetzt habe ich mich aber doch in das Temp-Verzeichnis gestellt, hingeschaut und dabei meinen Startmenübefehl ausgeführt. Der Dateiname erscheint tatsächlich kurz und verschwindet wieder!
Kann denn das sein?

[TC7 public beta 1]

P.S. Holger: das werde ich auch mal probieren.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 50839
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Es geht auch einfacher:
Kommando: notepad.exe
Parameter: %L
Author of Total Commander
https://www.ghisler.com
User avatar
HolgerK
Power Member
Power Member
Posts: 5411
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Post by *HolgerK »

:oops: Manchmal sehe ich nur den Umweg... Danke.
Achim wrote:...Jetzt habe ich mich aber doch in das Temp-Verzeichnis gestellt, hingeschaut und dabei meinen Startmenübefehl ausgeführt. Der Dateiname erscheint tatsächlich kurz und verschwindet wieder!
Kann denn das sein?
Das ist schon richtig so:
Help wrote:%L, %l, %F, %f, %D, %d create a list file in the TEMP directory with the names of the selected files and directories, and appends the name of the list file to the command line. The list is deleted automatically when the called program quits.
Also nicht beim Beenden des TC, sondern beim Beenden des Programmes, das mit diesen Parameter aufgerufen wurde.

Gruß,
Holger
User avatar
Sheepdog
Power Member
Power Member
Posts: 5150
Joined: 2003-12-18, 21:44 UTC
Location: Berlin, Germany
Contact:

Post by *Sheepdog »

Oder auch ein Button:

Kommando: %comspec% /c move
Parameter: "%L" %p\Listendatei.txt&Notepad "%p\Listendatei.txt"
Startpfad:%P

sheepdog
"A common mistake that people make when trying to design something
completely foolproof is to underestimate the ingenuity of complete fools."
Douglas Adams
Post Reply