TC-Desktopsymbol für mehrere Laufwerkbuchstaben
Moderators: Hacker, Stefan2, white
- Chardonnens
- Member
- Posts: 115
- Joined: 2006-07-20, 16:30 UTC
- Location: Schweiz
TC-Desktopsymbol für mehrere Laufwerkbuchstaben
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
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
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.
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.
- Chardonnens
- Member
- Posts: 115
- Joined: 2006-07-20, 16:30 UTC
- Location: Schweiz
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:
Für die Variable ”[face=courier]%pfad%[/face]” sind jetzt nur noch Laufwerk und ggf. Verzeichnispfad zu notieren.
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.
- Chardonnens
- Member
- Posts: 115
- Joined: 2006-07-20, 16:30 UTC
- Location: Schweiz
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
@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

@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=..."
Gruß
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
Ich bin mal so frei und kürze das Ganze und mache es etwas komfortabler...
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:
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:
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

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"
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"
Code: Select all
C:\programme\total commander
d:\total commander
y:\totalcmd
- 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
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
Plugins: Services2, Startups, CertificateInfo, SignatureInfo, LineBreakInfo - Download-Mirror
- Chardonnens
- Member
- Posts: 115
- Joined: 2006-07-20, 16:30 UTC
- Location: Schweiz
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:
Vielen Dank
Chardonnens
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:
Weil ich auf dem Laptop den TC nicht installiert habe, braucht es diese Zuweisung offenbar nicht./i=%pfad2%\wincmd.ini /f=%pfad2%\wcx_ftp.ini
Vielen Dank
Chardonnens