Tc in WinXP Autoplay einbinden

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
User avatar
Herr Mann
Power Member
Power Member
Posts: 574
Joined: 2004-05-30, 17:11 UTC
Location: Niedersachsen, Deutschland

Tc in WinXP Autoplay einbinden

Post by *Herr Mann »

Hi,
ich habe die WinXp Autoplay-Funktion ([img]http://img110.echo.cx/img110/7915/13yj2.jpg[/img]) so konfiguriert, dass ich Wechseldatenträger beim einstecken direkt mit dem TC öffnen kann.

Dazu habe ich TweakUI aus dem MS Powertoys verwendet. Das ganze geht zwar auch manuell über der Registry, ist aber etwas unständlich. ([img]http://img110.echo.cx/img110/3323/24jz.jpg[/img])

Nun habe ich allerdings ein kleines Problem mit den Parametern.

Wenn der TC offen ist und ich den Wechseldatenträger einlege öffnet sich ein neuer TAB, soweit alles OK.

Ist der TC aber geschlossen, öffnet sich kein neuer Tab sondern der normalerweise Aktive Tab wird überschrieben ...

Ich habe standardmässig mehrere Tabs beim öffnen:
d: , e: , *Eigene Dateien,*Downloads,*Temp
(*= gesperrt/Verzeichniswechsel erlaubt, EigeneDateien Tab aktiv/ im Vordergrund)

Wenn der TC geschlossen ist, ich den Datenträger einlege öffnet der TC die Tabs so:
d: , e: , *h: (Wecheldatenträger),*Downloads,*Temp

Ich habe schon alle Parameter /O /T /N /L ... durch probiert, ohne Erfolg.

Wie bringe ich den TC dazu, auch dann einen neuen Tab zuöffnen ?

Also d: , e: , *Eigene Dateien,*Downloads,*Temp , h:

Hat jemand eine Idee oder sogar schon ausprobiert ?


mfg Herr Mann
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Schau mal hier, dagegen kann man wohl nix tun.
http://www.ghisler.ch/board/viewtopic.php?t=6251

Icfu
This account is for sale
User avatar
Herr Mann
Power Member
Power Member
Posts: 574
Joined: 2004-05-30, 17:11 UTC
Location: Niedersachsen, Deutschland

Post by *Herr Mann »

Das hatte ich befürchtet ...

Betrachten wir das ganze einfach als kleinen Autoplay Workshop. :lol:
User avatar
Stance
Power Member
Power Member
Posts: 1079
Joined: 2005-03-29, 06:26 UTC

Post by *Stance »

Hallo Herr Mann,
hab eben in der Total Commander History den Befehl "appendtabs" gefunden.
Meine Idee wäre es nun, deinen TC mit einem Tab zu speichern, der auf dein Wechsellaufwerk zeigt.
Dann könnte man das per Tcmd.ini oder Parameter deinem TweakUI -Autoplayhandler übergeben (opentab...).
So sollte sich zumindest ein "Basic-TC" öffnen lassen.
Hab es leider nie ausprobiert, ist nur ein Einfall.

Gruss
Stance
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

@Herr Mann:
Trag einfach 'ne Batchdatei als Handler ein, die zuerst den TC normal startet und dann erst das Tab kreiert. Als Parameter dort nimmst Du nur "%1".

Batch.cmd:
start c:\totalcmd.exe /O
start c:\totalcmd.exe "%1" /O /T
Bei Bedarf den ersten Aufruf noch mit einem Timeout per /d ergänzen.

Icfu
This account is for sale
User avatar
Herr Mann
Power Member
Power Member
Posts: 574
Joined: 2004-05-30, 17:11 UTC
Location: Niedersachsen, Deutschland

Post by *Herr Mann »

Ähnliches habe ich auch schon probiert, aber irgentwie geht das nicht

Wenn ich start.cmd mit "%1" starte, wird der Pfad ja schon übergeben und somit der Tab überschrieben.

Starte ich start.cmd ohne "%1" geht zwar der TC mit den Standardeinstellungen auf,
der zweite Befehl (start totalcmd.exe "%1" /O /T ) wird aber nicht ausgeführt bzw ist unwirksam.
Warum eigentlich ?

So wie es aussieht wird "%1" im zweiten Aufruf nicht mehr übergeben und totalcmd.exe /O /T alleine hat keine weitere Funktion.

Anders sieht es mit totalcmd.exe "%1" /N /T aus, aber hier öffnet sich auch nur der Standard TC ein zweites mal, weil die "%1" für den Pfad auch hier nicht mehr übergeben wird.

Sicherlich lässt sich das Problem auch lösen, aber dass man noch "richtig" Programmieren muss ...



Trotzdem Danke
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

So geht's bei mir, nimm als Programm cmd.exe und trag das folgende als Parameter ein:
/c start "" "c:\totalcmd.exe" /O&&sleep 2&&start "" "c:\totalcmd.exe" "%1" /O /T
sleep habe ich aus den GNU-Coreutils, gibt's aber auch in etlichen Varianten bequem per Google zu finden.

Icfu
This account is for sale
User avatar
Herr Mann
Power Member
Power Member
Posts: 574
Joined: 2004-05-30, 17:11 UTC
Location: Niedersachsen, Deutschland

Post by *Herr Mann »

Ganz schön kompliziert das ganze ... :lol: :lol: :lol:
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Das sieht nur so aus. ;)
Klappt's denn nun?

Icfu
This account is for sale
User avatar
Herr Mann
Power Member
Power Member
Posts: 574
Joined: 2004-05-30, 17:11 UTC
Location: Niedersachsen, Deutschland

Post by *Herr Mann »

Nein, leider nicht,

habe immer noch das Problem, das "%1" nicht funktioniert.

Wenn ich %1 duch einen festen Buchstaben zb. H:\ ersetzte dann gehts
- auch ohne sleep - aber soweit waren wir ja gestern schon. :cry:

Code: Select all

start "" "c:\wincmd\totalcmd.exe" /O&&c:\wincmd\sleep.exe 2&&start "" "c:\wincmd\totalcmd.exe" "h:\" /O /T
Das hatte ich ja schon vermutet, beim zweiten TC Aufruf wird %1 nicht mehr übergeben ...

PS. Ich gebs auf :cry:
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Wenn Du aufgeben willst, tu das, ich kann Dir nur versichern, daß es exakt so funktioniert hier! %1 wird problemlos aufgelöst und durch den aktuellen Laufwerksbuchstaben ersetzt.

sleep brauchst Du zwingend, um sicherzugehen, daß es 100%ig funktioniert, ansonsten kann es auch passieren, daß Du ab und an zwei Instanzen vom TC bekommst.

Die Version oben ist für sleep ausgelegt, das mit Sekunden rechnet, vielleicht hast Du eine Version erwischt, die Millisekunden braucht, also ggf. anpassen.

In Deinem Quote oben fehlt der Parameter /c vor start!

Ob %1 korrekt übergeben wird, kannst Du leicht selbst rausfinden, trag das als Autohandler ein:

Code: Select all

Programm: cmd.exe
Parameter: /k echo "%1"
Icfu
This account is for sale
User avatar
Herr Mann
Power Member
Power Member
Posts: 574
Joined: 2004-05-30, 17:11 UTC
Location: Niedersachsen, Deutschland

Post by *Herr Mann »

Ok, geht doch :oops: :oops:

am /c lag es aber nicht ...

Bin alles noch mal Schritt für Schritt durchgegangen.

Und was soll ich sagen, es geht doch!
:D :D
icfu
Power Member
Power Member
Posts: 6052
Joined: 2003-09-10, 18:33 UTC

Post by *icfu »

Na prima. :)

Icfu
This account is for sale
Post Reply