TC-Desktopsymbol für mehrere Laufwerkbuchstaben

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
User avatar
Chardonnens
Member
Member
Posts: 115
Joined: 2006-07-20, 16:30 UTC
Location: Schweiz

TC-Desktopsymbol für mehrere Laufwerkbuchstaben

Post by *Chardonnens »

Den TC habe ich auch auf meinen beiden Speichersticks, sowie auf einer SD-Karte. Auf dem Laptop habe den TC nicht installiert, weil ich meine Sticks auf einem TC-Freien Computer testen möchte. Darum lade ich den TC meistens mit der SD-Karte und dazu habe ich auf dem Laptop-Desktop ein Symbol gemacht, damit ich nicht immer über den Arbeitsplatz den TC aufrufen muss.
Jetzt meine Frage; Das Symbol auf dem Desktop hat das Ziel in den Eigenschaften: F:\starttc.exe, weil ich der SD-Karte "F" als Laufwerksbuchstaben gegeben habe. Soweit so gut. Wenn ich aber die UBS-Sticks anschliesse, die die Laufwerksbuchstaben "Y"+ "Z" haben, kann ich natürlich den TC über dieses Desktop-Symbol nicht starten, wie kann ich dem Symbol, bei den Eigenschaften beibringen, dass er mir "F:\starttc.exe", "Y:\starttc.exe" und auch "Z:\starttc.exe" startet ??

Ich hoffe dass ich mich einigermassen verständlich ausgedrückt habe.

Gruess Chardonnens
User avatar
DeeDee
Member
Member
Posts: 155
Joined: 2005-08-13, 12:00 UTC

Post by *DeeDee »

Meines Wissens nach: überhaupt nicht.

Alternativ könntest Du 'Total Commander' über eine Batchdatei o.ä. starten, welche zuvor eine Laufwerks- bzw. Pfadüberprüfung vornimmt à la: findet sich ein Laufwerk ”[face=courier]%Drive%[/face]” und auf diesem (im Verzeichnis ”[face=courier]%Ordner%[/face]”) die Executable ”[face=courier]TOTALCMD.EXE[/face]”; wenn positiv, führe dann Datei ”[face=courier]%Datei%[/face]” aus; fahre anderenfalls mit der nächsten Überprüfung/dem nächsten Startversuch fort.
User avatar
Chardonnens
Member
Member
Posts: 115
Joined: 2006-07-20, 16:30 UTC
Location: Schweiz

Post by *Chardonnens »

'Total Commander' über eine Batchdatei o.ä. starten
Danke für die schnelle Antwort. Wie macht man eine solche Batchdatei ? Bin drumm kein Programmierer. Oder gibts noch eine andere Möglichkeit ?
User avatar
DeeDee
Member
Member
Posts: 155
Joined: 2005-08-13, 12:00 UTC

Post by *DeeDee »

Eine sogenannte Batchdatei, auf deutsch Stapelverarbeitungsdatei, enthält – in der Regel – MS-DOS-Kommandos, welche vom Betriebssystem der Reihe nach abgearbeitet werden. Sie besteht aus einer unformatierten Textdatei, trägt das Suffix ”[face=courier]BAT[/face]” und ist mittels eines beliebigen Texteditors schnell produzierbar.

Beispiel:

Code: Select all

@echo off

if exist %pfad%\totalcmd.exe goto drive1
if exist %pfad%\totalcmd.exe goto drive2
if exist %pfad%\totalcmd.exe goto drive3

:drive1
%pfad%\totalcmd.exe
goto end

:drive2
%pfad%\totalcmd.exe /i=%pfad%\wincmd.ini /f=%pfad%\wcx_ftp.ini
goto end

:drive3
%pfad%\totalcmd.exe

:end


Für die Variable ”[face=courier]%pfad%[/face]” sind jetzt nur noch Laufwerk und ggf. Verzeichnispfad zu notieren.
User avatar
Chardonnens
Member
Member
Posts: 115
Joined: 2006-07-20, 16:30 UTC
Location: Schweiz

Post by *Chardonnens »

Danke DeeDee für deine mühe. Leider hab ichs noch nicht hinbekommen. Die BAT-Datei habe ich so angepasst:

@echo off

if exist %F:\totalcmd%\totalcmd.exe goto drive1
if exist %Y:\totalcmd%\totalcmd.exe goto drive2
if exist %Z:\totalcmd%\totalcmd.exe goto drive3

:drive1
%F:\totalcmd%\totalcmd.exe
goto end

:drive2
%Y:\totalcmd%\totalcmd.exe /i=%totalcmd%\wincmd.ini /f=%totalcmd%\wcx_ftp.ini
goto end

:drive3
%Z:\totalcmd%\totalcmd.exe
:end

Habe ich das richtig verstanden ?
Bitte um etwas Geduld mit mir :oops:
matbal
Member
Member
Posts: 182
Joined: 2004-11-28, 19:40 UTC

Post by *matbal »

@Chardonnens

Die Prozentzeichen müssen weg, dann paßt es.

Oder du verwendest die Variablen (Platzhalter), die sind in Prozentzeichen eingeschlossen. Sie müssen aber, bevor man sie verwenden kann, erst gesetzt werden. Du brauchst dann für jeden Pfad eine eigene. Das Zuweisen des Pfades erfolgt in der Zeile "Set pfad1=..."

Code: Select all

set pfad1=c:\programme\totalcmd 
set pfad2=y:\totalcmd
set pfad3=z:\totalcmd

if exist %pfad1%\totalcmd.exe goto drive1
if exist %pfad2%\totalcmd.exe goto drive2
if exist %pfad3%\totalcmd.exe goto drive3

:drive1 
%pfad1%\totalcmd.exe /i=%pfad1%\wincmd.ini /f=%pfad1%\wcx_ftp.ini 
goto end

:drive2 
%pfad2%\totalcmd.exe /i=%pfad2%\wincmd.ini /f=%pfad2%\wcx_ftp.ini 
goto end

:drive3 
%pfad3%\totalcmd.exe /i=%pfad3%\wincmd.ini /f=%pfad3%\wcx_ftp.ini 
goto end


:end
Gruß
User avatar
Dalai
Power Member
Power Member
Posts: 10018
Joined: 2005-01-28, 22:17 UTC
Location: Meiningen (Südthüringen)

Post by *Dalai »

Ich bin mal so frei und kürze das Ganze und mache es etwas komfortabler... :wink:

Code: Select all

@echo off

set _pfad=programme\total commander

for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO (
  if exist "%%i:\%_pfad%\totalcmd.exe" (
    echo TC gefunden auf %%i:\%_pfad%
    set pfad=%%i:\%_pfad%
    goto weiter
  )
)
goto :EOF

:weiter
"%pfad%\totalcmd.exe" /i="%pfad%\wincmd.ini" /f="%pfad%\wcx_ftp.ini"
Gestartet wird damit der erste gefundene TC. Es müssen also die Laufwerksbuchstaben rausfliegen aus der FOR-Schleife, die nicht geprüft werden sollen. Weiterhin müssen die zu prüfenden Pfade auf allen Laufwerken gleich sein.

Wenn du eine Liste von zu prüfenden Pfaden möchtest, geht auch sowas:

Code: Select all

@echo off

for /f "delims=" %%i in (a.txt) DO (
  if exist "%%i\totalcmd.exe" (
    echo TC gefunden auf %%i
    set pfad=%%i
    goto weiter
  )
)
goto :EOF

:weiter
"%pfad%\totalcmd.exe" /i="%pfad%\wincmd.ini" /f="%pfad%\wcx_ftp.ini"
Dafür muss eine Datei namens a.txt (ändern, wenn nötig) im selben Verzeichnis wie diese Batch sein, die die zu prüfenden Pfade enthält, also sowas hier:

Code: Select all

C:\programme\total commander
d:\total commander
y:\totalcmd
Vorteile einer solchen Liste:
- die Reihenfolge der Pfade kann beliebig sein (OK, das geht bei den Laufwerken auch *grins*)
- die Pfade können unterschiedlich sein auf unterschiedlichen Laufwerken (siehe letztes Code-Fenster)

MfG Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64

Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
User avatar
Chardonnens
Member
Member
Posts: 115
Joined: 2006-07-20, 16:30 UTC
Location: Schweiz

Post by *Chardonnens »

Guten Tag matbal + Dalai
Bedanke mich recht herzlich auch für eure Hilfe.
Jetzt funzt die "BAT" für beide Sticks und von der SD-Karte.
Aber erst nach dem ich folgendes weggelassen habe:
/i=%pfad2%\wincmd.ini /f=%pfad2%\wcx_ftp.ini
Weil ich auf dem Laptop den TC nicht installiert habe, braucht es diese Zuweisung offenbar nicht.

Vielen Dank
Chardonnens
Post Reply