FAQs: Button anlegen / Buttonbar erstellen / Icons

German support forum

Moderators: white, Hacker, Stefan2

Post Reply
User avatar
Stefan2
Power Member
Power Member
Posts: 4124
Joined: 2007-09-13, 22:20 UTC
Location: Europa

FAQs: Button anlegen / Buttonbar erstellen / Icons

Post by *Stefan2 »

Wusstes du schon...

im TC kannst du dir eigene Buttons erstellen.

Siehe auch unser Wiki >>> https://www.ghisler.ch/wikide/index.php?title=Buttonbar



Der einfachste Weg ist, eine Datei oder Ordner per drag&drop auf die Buttonbar zu ziehen.
(((Wenn man dabei die Umschalt-Taste gedrückt hält, kann man auch ZWISCHEN vorhandene Buttons ablegen)))
(((Wenn man AUF einen anderen Button zieht, dann wird das Programm aus dem Button (falls es drag&drop unterstützt)
mit der gezogenen Datei gestartet. Siehe unten bei: Button als Ziel für "Ziehen & Fallenlassen")))



Drag&Drop-Beispiele:
Eine Datei wird dann per Klick auf den neuen Button mit dem im Betriebssystem verbundenen Programm ausgeführt.
Ein Ordner erhält den TC-internen Befehl 'CD ' vor den Pfad gestellt und per Klick auf den neuen Button wird in diesen Ordner gewechselt.


Button-Möglichkeiten:
Mittels eines Rechtsklick auf einen Button bekommt man im Kontextmenü einige Befehle angezeigt.
Zum Beispiel: "Ändern..." um den Button zu konfigurieren, oder "Löschen" um den Button zu entfernen.

Über (Button "Ändern..." > [Hilfe] anklicken) kommt man direkt zur Erklärung der Parameter.
Klicke im Button auf das Lupen-Symbol Icon um eine Liste der TC-internen Befehle zu sehen (TOTALCMD.INC).

Mit "Ausschneiden" und "Kopieren" kann man den Button-Code in die Zwischenablage kopieren
und dann mit "Einfügen" wieder in die Buttonbar einfügen
(zB zum verdoppeln, oder um sie in eine zweite Buttonbar einzufügen),
oder auch, um den Code über das Forum oder per Mail auszutauschen.
Siehe auch viewtopic.php?p=335758#335758 (Erklärung zu TOTALCMD#BAR#DATA)

Mittels "Ausschneiden" und "Einfügen" kann man einen Button auch innerhalb der Buttonbar verschieben.
Oder verwende den Dialog "Konfigurieren > Buttonbar ändern..." um die Buttons per Drag&Drop um zu sortieren.



Meine beiden Drag&Drop-Beispiel-Button von oben sehen als Button-Code kopiert so aus:

-------------------------------------- (öffne eine Textdatei mit dem im System verknüpften Programm)
TOTALCMD#BAR#DATA
C:\Users\UsErNaMe\AppData\Local\Temp\AdobeARM.log

C:\MyTools\NotePad2\Notepad2.exe
AdobeARM
C:\Users\UsErNaMe\AppData\Local\Temp\

-1
--------------------------------------
-------------------------------------- (wechsele in einen Ordner mit dem TC-Befehl "CD")
TOTALCMD#BAR#DATA
cd C:\Users\UsErNaMe\AppData\Local\Temp\TC

%COMMANDER_PATH%\TOTALCMD64.EXE,1



-1
--------------------------------------


Erklärung zum "TOTALCMD#BAR#DATA" copy&paste Buttoncode:
Dies ist der Code für einen Button zum Austausch mit Andern oder zur lokalen Kopie.
Zeile 1: Code in der Zwischenablage erkennen.
Zeile 2: Das Kommando.
Zeile 3: Die Parameter zum Kommando.
Zeile 4: Pfad zur Datei des Icons
Zeile 5: Der Tooltip
Zeile 6: Der Startpfad
Zeile 7: Aufrufparameter minimized/maximized
Zeile 8: Die Nummer des internen TC-Befehls oder '-1'

Verwendung: alles (von einem Button) markieren > kopieren > auf die Buttonbar einfügen.

Siehe auch viewtopic.php?p=335758#335758 (Erklärung zu TOTALCMD#BAR#DATA)



- - -

Erstelle einen Button "von Hand":


- Rechtklick auf einen freien Platz in der Buttonbar, > "Ändern..." anklicken
(((oder Menü "Konfigurieren > Buttonbar ändern...")))
- Wähle den Button aus, neben dem du einen neuen Button erstellen möchtest und
- Klicke auf [Anfügen]
- Als Nächstes kann du den Button konfigurieren.... zB:

--------------------------------------
Kommando: "L:\aufwerk\pfad zum Programmordner\ProgrammX\ABC.exe" Pfade immer in Anführungszeichen "..."
Parameter: %P%N Parameter je nachdem: %P%N ohne Anführungszeichen!!! Oder "%P" oder "%N" mit Anführungszeichen
Startpfad: Bleibt meistens leer, da das gerade aktive Panel (Fenster) als Arbeitsverzeichnis verwendet wird.
Icondatei: Datei mit einem Icon. (z.B.: wcmicons.dll)
Tooltip : Was macht dieser Button|hier Zeilenumbruch|erneuter Umbruch
--------------------------------------



Als Kommando gib den Befehl ein, wie man ihn auch im Kommandozeileninterpreter (einer DOS-Box) eingeben würde.
"L:\aufwerk\pfad zum Programmordner\ProgrammX\ABC.exe"
"myTools\ProgrammX\ABC.exe" (ein Unterordner des TC-Ordners)
"..\..\Programme\ProgrammX\ABC.exe"
Oder verwende TC-Umgebungsvariablen Platzhalter:
"%Commander_Path%\..\Programme\ProgrammX\ABC.exe"
"%Commander_Drive%\meinePortableTools\ProgrammX\ABC.exe"
(alle relativen Pfade sind ausgehend von der gerade laufenden TC-Instanz)
Bzw. System-Umgebungsvariablen Platzhalter:
"%TEMP%\Test\ProgrammX\ABC.exe"



Layout Options:
Kommando: '-1' fügt einen Trenner zwischen zwei Buttons ein (etwas freien Platz, oder mit Option '[x]Flat Icons' eine Art Pipe-symbol '|')

Kommando: '-2' erzeugt einen Zeilenumbruch in der Buttonbar, sodass man zwei (oder beliebig viele) Reihen hat.
Ansonsten erzeugt die Buttonbar von sich aus einen Umbruch, sobald zu viele Buttons angelegt werden.

Kommando: 'CD' und ein einfaches X als Icondatei erzeugt einen Button ohne Icon und ohne Funktion (siehe unten bei "Button als Platzhalter bzw. Abstandshalter" für weitere Infos)



Als Parameter gib die Parameter des Programms ein, oder verwende TC-interne Parameter (wie zB %P), oder kombiniere beides.

ACHTUNG: die Parameterbox funktioniert wie eine DOS-Batchdatei:
bei Verwendung von Variablen zwischen Prozentzeichen (zB: %UserProfile%)
müssen die Prozentzeichen verdoppelt werden:
%Commander_Path% >>> %%Commander_Path%%
%WinDir% >>> %%WinDir%%
da dieser String nur zum ausführenden Programm weitergegeben, aber vom TC nicht expandiert wird.
Es kommt also auf das ausführenden Programm an, ob das Gewünschte funktioniert oder nicht.


Update 2023 für TC v11 >> %|Commander_Path| (see History.txt)
%Commander_Path% only works in Command field.
%|Commander_Path| only works in Parameters field
IF your Command is for example cmd.exe or another program
that can resolve envars (Environment Variables) ,
THEN you can use %%Commander_Path%% in the Parameters field.



Als Startpfad nimmt der TC automatisch das aktuell aktive Verzeichnis im TC. Deshalb bleibt dieses Feld meistens leer.

Als Icondatei nimm den Pfad zur Programm.exe (also derselbe Eintrag wie bei Kommando),
oder verwende TCs' 'WCMICONS.DLL'-Library, oder ein eigenes Icon.
Mehr Icons...(Klicken)
https://diymediahome.org/windows-icons-reference-list-with-details-locations-images/

%windir%\system32\compstui.dll (Common Property Sheet User Interface)
%windir%\system32\ddores.dll (Device Category Information and Resources)
%windir%\system32\ieframe.dll (Internet Explorer)
%windir%\system32\imageres.dll (Windows Image Resource)
%windir%\system32\mmcndmgr.dll (Microsoft Management Console Node Manager)
%windir%\system32\MORICONS.DLL (Windows NT Setup Icon Resources)
%windir%\system32\netshell.dll (Network Connections Shell)
%windir%\system32\pnidui.dll (Network System Icons)
%windir%\system32\shell32.dll (Windows Shell Common)
%windir%\system32\wmploc.dll (Windows Media Player Resources)
%windir%\system32\pifmgr.dll (Windows NT PIF Manager Icon Resource Library)
%windir%\system32\wpdshext.dll (Portable Devices Shell Extension)
%windir%\system32\comres.dll (COM -Ressourcen)
%windir%\system32\dmdskres.dll (Disk Management Support Snap-In)
%windir%\system32\Dsuiext.dll (Directory Service Common UI)
%windir%\system32\inetcplc.dll (Internet Control Panel)
%windir%\system32\mstscax.dll (Remote Desktop Services ActiveX Client)
%windir%\system32\setupapi.dll (Windows Setup API)
%windir%\system32\shdocvw.dll (Shell Doc Object and Control Library)
%windir%\system32\urlmon.dll (OLE32\Extension for Win32)
%windir%\system32\wiashext.dll (Imaging Devices Shell Folder UI)
%windir%\system32\mmres.dll (General Audio Resources)


Als Tooltip schreibe eine Bemerkung um den Button wieder zuerkennen.
Der Text ist beliebig, um einen aussagekräftigen Hinweis für dich auszugeben.
Der Hinweis wird gezeigt, wenn du mit der Maus über dem Button "schwebst", also ohne Klick einen Moment verweilst.

Mittels eines Pipe-symbols '|' kannst du einen Zeilenumbruch erzwingen.
Aus "Tooltip : Was macht dieser Button|hier Zeilenumbruch|erneuter Umbruch" wird dann:
Was macht dieser Button
hier Zeilenumbruch
erneuter Umbruch




Beachte das Pfade mit Leerzeichen und Parameter korrekt gequoted (in Anführungszeichen "..." gesetzt) sein müssen.
Siehe unten bei "Qouting / Anführungszeichen" und "Schrägstrich hinter Ordnernamen"




Oftmals kannst du auch das Kommando mit den Parametern zusammen in das Kommndo-Feld schreiben:
Kommando: "L:\ProgrammX\ABC.exe" "L:\ProgrammX\Konfigdatei-2.ini"
Parameter: <leer>

Das ist hilfreich, falls man bei Kommando UND Parameter eine Umgebungsvariable nutzen möchte:
Kommando: "%Temp%\ABC.exe" "%Temp%\Konfigdatei-2.ini"
Parameter: <leer>



Merke:
- ein fehlendes Icon macht den Button unsichtbar.
- ein komplett leerer Button erzeugt ein Pipe-Symbol '|', nutzbar als Trenner in der Bar.
- die Buttonbar kann beliebig viele Buttons haben, zu viele Buttons werden in eine neue Zeile umgebrochen.
- ein '-2' als Kommando erzwingt den Umbruch in eine neue Zeile.
- wenn ein Button auf eine andere Buttonbar verweist, kann man diese "als drop-down Menü" anzeigen lassen.
- -- (ein Umschalt+Klick auf einen solchen Button öffnet diesen dann jeweils im anderen als dem gewählten Modus)




Qouting / Anführungszeichen: "...."
Beachte das Pfade mit Leerzeichen und Parameter korrekt gequoted (in Anführungszeichen "..." gesetzt) sein müssen.
Die TC-interne Parameter quoted der TC oftmals selbst, aber nur da wo es laut Herr Ghisler Sinn ergibt.
(das automatische Quoting macht er bei %N, bei %P%N, bei %P%S sowie bei %T%M) Das ist ein Thema für sich. Ausprobieren!

Um konsequent einheitlich zu arbeiten, hilft meistens nur das Entfernen der Anführungszeichen im aufgerufenen Skript und explizit neu setzen.
Also im TC immer Anführungszeichen setzen, damit zusammengehörige Pfad\Namens-Teile auch als ein einziger Parameter angesehen werden,
auch wenn die Anführungszeichen dann beim Skript doppelt ankommen, und im Skript alle Anführungszeichen
am Anfang und am Ende entfernen, und dann bei der Weiterverarbeitung wieder neu setzen.

(((ACHTUNG: beim Aufruf externer Programme/Skripte werden oftmals die (äußeren) Anführungszeichen entfernt, daher muss man diese
deshalb im Parameterfeld doppelt " "----" " (oder bei PowerShell-Skripten gar dreifach: " " "...." " ", oder einfache verwenden: '...') angeben.)))

petermad wrote: 2020-08-10, 17:56 UTC Re: How to pass full paths of files selected in both panes as parameters
Post by *petermad » Mon Aug 10, 2020 19:56
Übersetzt durch Stefan2

%P%N und %T%M benötigen KEIN Quoting,
(((Stefan2: das meint, der TC setzt von sich aus Anführungszeichen, wenn er Leerzeichen erkennt)))
aber %P%0.%E benötigen Quoting ("%P%0.%E").
(((Stefan2: das meint, der Anwender muss sich um das korrekte Setzen der Anführungszeichen kümmern)))

Einzelne %P und %T benötigen Quoting ("%P" and "%T"). (((durch den Anwender)))

%N benötigen KEIN Quoting, aber %M benötigen Quoting ("%M") (nicht einheitlich konsequent!!)

%P%S, %C1 und %C2 benötigen ebenfalls KEIN Quoting. (((macht der TC selbst)))

%Pmy file.ext benötigt Quoting ("%Pmy file.ext"). (((durch den Anwender)))

Also, das richtige Setzen der Anführungszeichen erfordert oftmals ausprobieren und kreative Lösungen finden entdecken.

BEISPIEL: expandierte Umgebungsvariable zu Pfad mit Leerzeichen:
Funktioniert so im TC nicht:
Kommando: cmd /k "%ProgramFiles%\!Tools\WSCC\SysInternals Suite\sigcheck.exe"
Der Befehl "C:\Program" ist entweder falsch geschrieben oder konnte nicht gefunden werden.
-
Funktioniert so im TC ebenfalls nicht immer:
Kommando: cmd /k " %ProgramFiles%\!Tools\WSCC\SysInternals Suite\sigcheck.exe "
Kommando: cmd /k " " %ProgramFiles%\!Tools\WSCC\SysInternals Suite\sigcheck.exe " "
-
So funktioniert es :
Kommando: cmd /k ""%ProgramFiles%""\!Tools\WSCC\SysInternals Suite\sigcheck.exe"
Das ist: cmd /k " " %ProgramFiles% " " \!Tools\WSCC\SysInternals Suite\sigcheck.exe "

Je nach aufgerufener externer Anwendung ist das oft unterschiedlich, und da hilft es, sich über eine Googlesuche schlau zu machen.


Bedenke, dass der Interpreter die äußeren Anführungszeichen entfernt:
"C:\Meine Tools\Program ABC\ABC.exe /parm 1 /parm 2"
wird zu:
C:\Meine Tools\Program ABC\ABC.exe /parm 1 /parm 2
Versuche:
" "C:\Meine Tools\Program ABC\ABC.exe /parm 1 /parm 2" "
oder
" "C:\Meine Tools\Program ABC\ABC.exe" /parm 1 /parm 2" "
oder
" "C:\Meine Tools\Program ABC\ABC.exe"   "/parm 1"   "/parm 2" "
oder andere Konstellationen.



Schrägstrich hinter Ordnernamen bei %P
Bitte beachte, dass der Parameter %P ein abschließenden Backslash (Schrägstrich) "\" anhängt.
Dies passiert auch bei Listen wie %F und %L, das kann man dann benutzen, um in Skripten, Ordner von Dateien unterscheiden zu können.
Ein %P in Anführungszeichen >>> "%P" ergibt somit zB den String "C:\Temp\".
Nun gibt es Porgramme, welche das ' \" ' am Ende als ein escapen des Anführungszeichen sehen,
dass ergibt einen String wie zB ' "C:\Temp ' OHNE abschließendes Anführungszeichen.
Hier kann der folgende Trick helfen: verwende "%P." (mit abschließendem Punkt) ,
dass ergibt den String "C:\Temp\.", welchen das aufgerufene Programm hoffentlich versteht.
Oder hänge einen extra Backslash "\" an: "%P\", was zu "C:\Temp\\" expandiert wird,
was wiederum "escape" das "\"-Zeichen bedeutet, es wird somit aufgehoben und als "C:\Temp" interpretiert.
Es kommt immer auf das aufgerufene Programm bzw. Interpreter an, wie der vom TC übergebene String erkannt und verwertet wird.
Hier hilft oft nur bloßes ausprobieren, oder durchsuche das Forum nach Beispiele.

KEIN Schrägstrich hinter Ordnernamen bei %P%N
Mit dem Parametern %P%N bekommt man den kompletten Namen inklusive Pfad der Datei oder Ordner unterm Cursor.
Bei der Verwendung von %P%N setzt der TC von sich aus den Pfad/Namen in Anführungsstriche, falls er Leerzeichen entdeckt, sonst nicht.
Diese Inkonsequenz muss man beachten, in einem Skript behandeln, oder die Alternative "%P%O.%E" verwenden.
Zusätzlich liefert %P%N bzw. "%P%O.%E" bei Ordnern KEINEN Schrägstrich am Ende! Das muss man wissen und entsprechend behandeln.

Tipp: teste selbst
Du kannst folgenden Beispiel-Button verwenden um dies selbst aus zu testen:
Kommando: cmd /k
Parameter: ?ECHO %P%N
Klicke auf [Hilfe] und teste die vorhandenen Parameter aus > %P ; %N ; %S ...
Dabei die Groß-/Kleinschreibung beachten und auch mal die Param in Anführungszeichen setzen > "%P" ; "%N" ...
Das Fragezeichen als allererster Parameter zeigt dir die vom TC expandierten Params beim Ausführen zur Überprüfung an.
Das ECHO ist ein DOS-Befehl der den danach angegebene Text ausgibt, hier die vom TC ausgewerteten Parameter.
CMD /K startet den DOS-Interpreter und lässt das DOS-Fenster nach der Ausführung geöffnet, damit du das Ergebnis auch sehen kannst.

Icon: cmd
Tooltip: TEST-Button für ECHO %P%N

Fertiger TEST-Button zum Kopieren und Einfügen (siehe oben bei "Erklärung zum "TOTALCMD#BAR#DATA" copy&paste Buttoncode")
----------------------------------------------------
TOTALCMD#BAR#DATA
cmd /k
?ECHO %P%N
C:\Windows\system32\cmd.exe
TEST-Button für ECHO %P%N


-1

----------------------------------------------------





- - -

Button als Platzhalter bzw. Abstandshalter

Dieser Trick erzeugt einen Button ohne Icon und ohne Funktion,
nützlich als großer Abstandshalter zum Ausrichten der nachfolgenden Buttons.

Kommando: CD
Parameter:
Startpfad:
Icondatei: X
Tooltip : Blindbutton , Tue nichts , DoNothing



Copy&Paste Buttoncode:

Code: Select all

TOTALCMD#BAR#DATA
CD

x
Blindbutton , Tue nichts , DoNothing


-1


oder:

Code: Select all

TOTALCMD#BAR#DATA
cm_wait 0

NUL
NUL


-1




- - -


Umgebungsvariablen in Kommando- oder Parameterfeld

%Umgebungsvariablen% werden vom TC nur in der Kommando-Box aufgelöst.
In der Parameter-Box werden %Umgebungsvariablen% vom TC NICHT aufgelöst/expandiert.
Wenn man %Umgebungsvariablen% in der Parameter-Box unbedingt verwenden möchte,
muss man die % verdoppeln >> %%Umgebungsvariablen%%, da jeder Interpreter jeweils die äußeren % entfernt.
Und dann kommt es auf den jeweiligen Interpreter (das Programm in der Kommando.Box) an, wie er mit den gelieferten Informationen umgeht und das versteht.

Zitat von Herrn Ghisler:
ghisler(Author) wrote: 2020-04-19, 08:14 UTC If you put environment variables in double % signs in the parameters field, they will NOT be resolved by Total Commander.
They will be passed with single % signs to the target application. It's then the duty of the target application to resolve them.

If you want to resolve environment variables in Total Commander, you need to put them in the "command" field.
This field also accepts command line paramters as long as you properly quote names containing spaces.

TC-interne Variablen wie %P und %N werden vom TC nur in der Parameter-Box aufgelöst.

Auch bei der Vergabe der Anführungszeichen muss man oftmals kreativ sein und etwas herum experimentieren.
Hier werden ebenfalls jeweils die Äußeren "" von den Interpretern bei der Annahme entfernt.

Aber es kommt immer auf die jeweiligen verwendeten Programme an, manche handeln anders als Andere,
führen zB eigene Expansionen (%..%) und Anpassungen ("..") durch, oder versuchen "Smart" zu sein und bereiten
gerade deshalb Schwierigkeiten, weil der Anwender dass nicht vermutet. Hier hilft oft nur experimentieren

Vom TC unterstützter Standard:
Kommando: "%Umgebungsvariable%\ProgrammOrdner\Programm.exe"
Parameter: %P%N
-oder-
Kommando: "%Umgebungsvariable%\ProgrammOrdner\Programm.exe" "%Umgebungsvariable%\ProgrammOrdner\Skript oder Konfiguration"
Parameter: %P%N

Funktioniert so nicht (TC-Parameter im Kommando-Feld):
Kommando: "%Umgebungsvariable%\ProgrammOrdner\Programm.exe" %P%N
Parameter:

Kreative Möglichkeit, nicht unterstützt, selbst testen, kommt auf das Programm in der Kommando-Box an:
%Umgebungsvariable% als %%Umgebungsvariable%% im Parameter-Feld
Kommando: cmd /k
Parameter: ""%%Umgebungsvariable%%\ProgrammOrdner\Programm.exe" %P%N"

Kreative Möglichkeit, nicht unterstützt, aber funktionierte hier mit Programm CMD.exe:
Kommando: cmd /k
Parameter: ""%%PROGRAMFILES%%\!Tools\WSCC\SysInternals Suite\sigcheck.exe" %P%N"
Das ist: " " % %PROGRAMFILES% % \!Tools\WSCC\SysInternals Suite\sigcheck.exe " %P%N "
Eine weitere funktionierende Alternative:
Kommando: cmd /k ""%PROGRAMfiles%""\!Tools\WSCC\SysInternals Suite\sigcheck.exe"
Parameter: %P%N
Das ist: cmd /k " " %PROGRAMfiles% " " \!Tools\WSCC\SysInternals Suite\sigcheck.exe "



- - -






- - -

TC-interne Kommandos


Lese mittels (Button "Ändern..." > [Hilfe] anklicken) mehr über die TC-interne Parameter.
(oder über "F1 > Bedienung > Menüs > Menü Konfigurieren >> Buttonbar ändern >>> "Siehe auch Dialogbox Konfigurieren - Buttonbar ändern.")

Die Wichtigsten sind zB

Kommando: Viele verschiedene Befehle können in dieses Feld eingegeben werden:
1. Der Programmname des zu startenden Programms
2. einen oder mehrere interne ..befehle von TC aufrufen. Siehe das Lupensymbol. Beispiel für mehrere Befehle: cm_SelectAll,cm_Copy
Ein virtuelles Verzeichnis öffnen: cm_OpenDesktop, cm_OpenDrives, cm_OpenControls, cm_OpenFonts, cm_OpenNetwork, cm_OpenPrinters, cm_OpenRecycled
3. Verzeichniswechsel einbauen, indem Sie >cd Verzeichnisname< als Kommando angeben.
4. Sie können auch eine FTP-Verbindung herstellen.
5. Mit dem Befehl >zipfromlist< können Sie eine ZIP-Datei erzeugen,
6. Möglichkeit .. einen Button einfügen, der auf einen anderen Buttonbar umschaltet.
7. >APPENDTABS tabfile.tab< fügt die in der Datei tabfile.tab gespeicherten Ordner-Tabs zum Tab-Header hinzu.
8. >OPENTABS tabfile.tab< wie oben, nur ersetzt es die aktuellen Tabs durch die angegebenen.
9. >SYNCOPEN alter_sync_name< öffnet Verzeichnisse Synchronisieren mit gespeicherten Optionen.
10. >LOADSEARCH Suchparameter< öffnet die Suchfunktion mit der gespeicherten Suche.
11. >OPENBAR gespeicherter_bar< öffnet einen gespeicherten Buttonbar, z. B. default.bar.
12. >MULTIRENAME Umbenennparameter< öffnet den Umbenenndialog mit den angegebenen Einstellungen
13. >OPENCUSTOMVIEW Titel_der_Spaltenansicht< wechselt zur ersten benutzerdefinierten Spaltenansicht...
14. >SELECTFILES Dateitypen< markiert Dateien des angegebenen Typs, z. B. SELECTFILES *.txt *.doc
15. Ein Wert von -2 bei keinem Symbol erzeugt einen manuellen Zeilenumbruch im Buttonbar
16. SAVETABS, SAVETABSL, SAVETABSR, SAVETABS2, SAVETABS2L, SAVETABS2R: Speichert Tabs in angegebene Datei.




- - -

TC-interne Parameter:


Hier können Kommandozeilenparameter angegeben werden.

Spezielle Parameter:
? als erster Parameter bewirkt, dass eine Dialogbox mit den nachfolgenden Parametern aufgerufen wird.
%P der Pfad des Quellverzeichnisses (inkl. \ am Ende).
%N der aktuelle Dateiname
%T (Target) fügt den aktuellen Zielpfad ein.
%M im Zielverzeichnis gewählten Dateinamen.
%O den aktuellen Dateinamen ohne Erweiterung.
%E die aktuelle Dateierweiterung (ohne Punkt).
%S fügt die Namen aller markierten Dateien in die Kommandozeile ein.

%L, %l, %F, %f, %D, %d, %WL, %WF, %UL, %UF erzeugt im TEMP-Verzeichnis einen Listendatei mit den Namen
der markierten Dateien und Verzeichnisse, und fügt den Namen der Listendatei in die Kommandozeile ein.

Beachte das Pfade mit Leerzeichen und Parameter korrekt gequoted (in Anführungszeichen "%L" gesetzt) sein müssen.
Siehe oben bei "Qouting / Anführungszeichen" und "Schrägstrich hinter Ordnernamen"




Hier zum Beispiel ein Skript
für alle selektierten Dateien (und/oder Ordner) bereitgestellt von TC hinter dem "%L" Parameter,
und als zweiten Parameter das aktuelle Zielverzeichnis als "%T"


Kommando: "L:\aufwerk\pfad zum Programmordner\ProgrammX\MeinSkript.vbs"
Parameter: "%L" "%T"


Im meinem Skript würde ich jetzt die beiden Argumente übernehmen und auswerten,
und dann die Dateiliste Schritt-für-Schritt ab arbeiten.


Dieses Skript könnte beispielsweise so aussehen:

Code: Select all

vTCTempFile = WScript.Arguments.Item(0) '//erstes Argument
vTCTargetFo = WScript.Arguments.Item(1) '//zweites Arg.

Set oFile = FSO.GetFile(vTCTempFile)

Set oTextStream = oFile.OpenAsTextStream(1) '// 1=ForReading
While Not oTextStream.AtEndOfStream
	vCurrentFilename = oTextStream.ReadLine
	MsgBox "COPY " & vCurrentFilename & " nach " & vTCTargetFo
Wend
oTextStream.Close 

Als Skriptsprache verwenden wir hier gerne DOS MS Batch, VBScript, PowerShell, PowerPro oder AutoHotkey.


- - -

Merke:
- Setze Pfade (auch als Parameter eingefügte: "%P" ) immer in Anführungszeichen.
- Verwende Systemvariablen wie "%WinDir%" (auch solche vom TC wie zB "%Commander_Path%") nur im Kommando-Feld.
- Verwende TC-Parameter wie "%P" und "%N" nur im Parameter-Feld.
(Dies sind Standards. Es gibt Ausnahmen, aber dazu must du dich etwas auskennen. zB kann man bei Parameter die '%'-Zeichen verdoppel zu '%%Commander_Path%%',.... Ausprobieren!)

- Beachte das Pfade mit Leerzeichen und Parameter korrekt gequoted (in Anführungszeichen "..." gesetzt) sein müssen.
Siehe oben bei "Qouting / Anführungszeichen" und "Schrägstrich hinter Ordnernamen"

- Verwende am Anfang oft ein führendes '?' im Parameter-Feld und/oder ein Skript welches dir die übergebenen Parameter vor dem Ausführen noch einmal anzeigt.

- Um deine Buttons und Befehle "portable" zu machen, verwende als Pfad entsprechende Platzhalter,

%COMMANDER_EXE%
%COMMANDER_DRIVE%
%COMMANDER_INI%
%COMMANDER_PATH%
%$PERSONAL%
%$APPDATA%
%$COMMON_APPDATA%
u.s.w.
Siehe http://www.ghisler.ch/wikide/index.php/Navigation#Pseudo-Umgebungsvariablen

%appdata%
%commonprogramfiles%
u.s.w.
Siehe > DOS-Box > set <enter-Taste>



Oftmals haben wir unsere portablen Tools in einem Unterordner des TC-Ordners und verwenden deshalb etwas wie:
%COMMANDER_PATH%\myTools\Editor\Editor.exe




- - -

Quoting / Anführungszeichen


Weitere Informationen unter:
FAQs: TC Automatisieren Skripten (Generelle Infos) >> Post 2 - Quoting / Anführungszeichen
https://ghisler.ch/board/viewtopic.php?p=336059#p336059





- - -

Button als Ziel für "Ziehen & Fallenlassen":


Tipp:
wenn das Programm, welches im Button definiert wurde, per drag&drop (also auf der Kommandozeile) Dateien als Argumente annimmt,
dann kann man (meistens?) auch Dateien auf den Button ziehen, um dieses Programm mit diesen Dateien zu starten.

Dies funktioniert auch (wenn vom Programm unterstützt) mit mehreren Dateien.

Test:
Erstelle einen Button mit Kommando: MULTIRENAME .
Dann ziehe ein paar ausgewählte Dateien auf den Button.
Das Multi-Umbenenn Tool startet mit den Dateien.




- - -

Neue Buttonbar oder DropDrown-Menü anlegen:


Wenn die standardmäßige Buttonbar nicht mehr ausreicht, oder man einfach etwas aufräumen möchte.
(zB eine Buttonbar nur für Grafikprogramme, eine nur für Arbeitstools, eine für Tipps, eine für's "rumspielen", ....)
dann kann man weitere Buttonbars anlegen;

Siehe auch das Wiki: http://www.ghisler.ch/wikide/index.php/Buttonbar_wechseln


- Füge einen neuen Button an:
- Rechtklick auf einen freien Platz in der Buttonbar, > "Ändern..." anklicken (((oder Menü "Konfigurieren > Buttonbar ändern...")))
- Wähle den Button aus, neben dem du den neuen Button für die Buttonbar erstellen möchtest, und klicke auf [Anfügen]
-
- Als Kommando gebe den Pfad zur neuen BAR ein, verwende dazu rechts den Knopf [Ändern>>] und dort "Bar einfügen >>"
- Achte auf den Speicherpfad und vergebe einen Namen für diese BAR, wie zB "L:\aufwerk\TotalCommander-Ordner\ZweiteBar.bar"
- - (hier funktionieren auch relative Pfadangaben, zB: "meineBars\ZweiteBar.bar")
-
- Die neue Bar wurde für dich erstellt und wird in einem neuen "Buttonbar ändern"-Dialog geöffnet.
(als erster Befehl wurde dort gleich ein "Zurück"-Button zur 'DEFAULT.BAR', bzw. zu der BAR,
in welcher du den neuen Button angelegt hast, erstellt. Nur der Tooltip fehlt noch)
-
- Füge nun in dieser neuen BAR mittels [Anfügen] deine gewünschten Befehle hinzu, oder belasse es erstmal so wie es ist.
- Neulinge können zB diese Test-Buttons anlegen:
- - [Anfügen]
- - Kommando: calc
- - Icondatei: calc
- - Icon: >> auswählen
- - Tooltip: Starte den Taschenrechner
-
- - [Anfügen]
- - Kommando: notepad
- - Icondatei: notepad
- - Icon: >> auswählen
- - Tooltip: Starte das Notepad
-
-
Als Menü anzeigen:
- Wähle "Als Menü anzeigen" um die neue Bar als DropDrown-Menü anzuzeigen.
- - - Dies zeigt die angegebene Buttonbar-Datei als DropDrown-Menü an, statt zu diesem Buttonbar zu wechseln.
- - - Mit gehaltener Umschalt-Taste kannst du beim Klick die jeweils andere Option (DropDrown-Menü // Buttonbar wechseln) erzwingen.
-
- Am Ende klicke auf [OK], du bist jetzt zurück in der Ursprungs.bar
-
- Vergebe noch ein schönes Icon um die neue BAR zu erkennen (Standard wcmicons.dll) und einen sinnvollen Tooltip "Wechsele zur Zweitenbar".
- Am Ende klicke auch hier auf [OK].
-
- Du hast jetzt einen Button, welcher die andere BAR-Datei aufruft, und von dort kommst du mit dem "Zurück"-Button wieder zurück.
- - bzw., falls du "[x] Als Menü anzeigen" gewählt hast, erscheint ein DropDrown-Menü (ohne den Zurück-Button, da dieser hier nicht nötig ist).
-
- Bei einm Rechtsklick auf einen solchen Buttonbar-Button siehst du jetzt einen neuen Befehl "Verlinkten Buttonbar ändern...",
damit wird deine neue Buttonbar-Datei zum Ändern geöffnet. (Das normale "Ändern..." öffnet die aktuell verwendete Buttonbar)
-
-

- - -


Der TC hat auch einen internen Befehl um eine Buttonbar zu laden - OPENBAR:

Kommando: OPENBAR
Parameter: "L:\aufwerk\Pfad\dateiname.bar" oder relativ "unterordner\dateiname.bar"
Startpfad: leer
Icondatei: WCMICONS.DLL
Tooltip: OPENBAR test

Das Kommando "OPENBAR" wurde allerdings NICHT zur Verwendung in einem Button bereitgestellt,
da der Programmcode des Buttons bereits selbstständig mit *.bar-Dateien umgehen kann (siehe weiter unten Quotes von Ghisler).
Man kann statt des Kommandos "OPENBAR" einfach die BAR-Datei als Kommando eingeben:
Kommando: "L:\aufwerk\Pfad\dateiname.bar" oder relativ "unterordner\dateiname.bar"



Tipp:
Der erste Button einer solchen geladen BAR sollte wieder auf die zuerst benuzte BAR verweisen.
Also:
- Die aktuelle BAR (wahrscheinlich die "DEFAULT.BAR"?) verweist auf die neue BAR (ich nehm' mal wieder mein Beispiel: "Menu05.bar")
- Und die "Menu05.bar" bekommt einen Button um die "DEFAULT.BAR" zu laden. Dadurch kann man bequem zwischen zwei BARs umschalten.

Aber man kann auch über das Menü "Konfigurieren > Buttonbar ändern..."
und dann "Buttonbar:[__________][>>]" schnell wieder die "DEFAULT.BAR" aus dem TC-Ornder oder jede andere BAR laden.

ACHTUNG:
Es wird die folgende Frage erscheinen:
"Möchten Sie diesen Buttonbar permanent festlegen?
Er wird dann bei jedem Start von Total Commander geladen.
Ja Nein "


Dies überschreibt die Standardeinstellungen.
Wähle [Ja] wenn du die neue BAR wirklich jedesmal geladen haben möchtest.
Wähle [Nein] um die neue BAR nur mal temporär zu laden.


- - -


So! Jetzt treiben wir dieses Buttonbarwechselspiel auf die Spitze....


Mehrere Buttonbars anlegen und zwischen diesen umschalten:


Erstelle mehrere Buttons um verschiedenen Buttonbars wechselseitig zu laden.



Vorab-Info

TC speichert die Buttonbar-Einstellungen in einer Textdatei mit Endung 'BAR'
Standardmäßig heißt die ("Haupt-buttonbar") Datei 'DEFAULT.BAR', man kann diese aber nennen wie man möchte.
(Siehe den TC-Ordner. --- INFO: die '*.br2'-Dateien sind Caches der Icons)

Welche Datei genommen wird steht in der wincmd.ini (falls abweichend vom Standard,... Standardwerte stehen da meistens nicht extra drin)
unter '[Buttonbar]' und 'Buttonbar='

Bei mir steht dort:
Buttonbar=%commander_path%\plugins\BARs\Menu01.BAR

Meine 'Menu01.BAR' ist im einfachsten Fall eine Kopie der 'DEFAULT.BAR'



Mehrere Buttonbars anlegen und zwischen denen umschalten:

Aber der erste Button dieser 'Menu01.BAR' verweist auf die selbe 'Menu01.BAR' (also auf sich selbst)
Der zweite Button verweist auf eine 'Menu02.bar'
Der Dritte auf '%Commander_Path%\plugins\BARs\Menu03.bar', u.s.w.


Die anderen Bars' haben die selben ersten Buttons. Diese verweisen jeweils auf die anderen und auf sich selbst.
Dadurch kann man von jeder Bar auf eine andere Bar umschalten.
(Extra Tipp: die jeweilige Bar verweist für ihren eigenen Button auf ein etwas
anders-farbige Icon, welches den Eindruck eines gedrückten Zustands vermittelt)


Schematischer Aufbau:
BAR1: BAR1 (sich selbst) | Bar-2 | Bar-3 | TC-Befehl | TC-Befehl | TC-Befehl usw.
BAR2: Bar-1 | BAR2 (sich selbst) | Bar-3 | TC-Befehl | TC-Befehl | TC-Befehl usw.
BAR3: Bar-1 | Bar-2 | BAR3 (sich selbst) | TC-Befehl | TC-Befehl | TC-Befehl usw.
usw.


In der *.bar-Datei sieht das in etwa so aus:
[Buttonbar]
Buttoncount=72
button1=%Commander_Path%\plugins\BARs\Menu01-Gedrueckt.ico
[face=garamond]cmd1=%Commander_Path%\plugins\BARs\Menu01.bar
iconic1=0
menu1=Menu01 - Main[/face]
button2=%Commander_Path%\plugins\BARs\Menu02.ico
cmd2=%Commander_Path%\plugins\BARs\Menu02.bar
iconic2=0
menu2=Menu02 - Special tools

[face=comicsansms]button3=%Commander_Path%\plugins\BARs\Menu03.ico
cmd3=%Commander_Path%\plugins\BARs\Menu03.bar
iconic3=0
menu3=Menu03 - Work
button4=%Commander_Path%\plugins\BARs\Menu04.ico
cmd4=%Commander_Path%\plugins\BARs\Menu04.bar
[/face]usw usf ...


Die *.bar-Dateien sind reine Textdateien und können "von Hand" editiert werden.

Für einen Weg über das Menü siehe das Wiki: http://www.ghisler.ch/wikide/index.php/Buttonbar_wechseln



Das Tool 'Nested Button Bar Creator 2.00' erleichter die Erstellung und spendiert die nötigen Buttons.
http://utceditors.totalcmd.net/tc_tools/nested_button_bar_creator/overview.htm
http://utceditors.totalcmd.net/tc_tools/nested_button_bar_creator/overview_de.htm
http://ghisler.ch/board/viewtopic.php?t=8829
http://totalcmd.net/plugring/bar_creator.html



Natürlich kann man sich auch andere Szenarien ausdenken und umsetzen, dies war nur ein Vorschlag.


- - -

Falls man sich vertan hat,
kann man über >> Button ändern > [Ändern>>] > Bar einfügen (oder Bar ändern) die 'DEFAULT.BAR' wieder laden.
Oder man beendet den TC und löscht 'Buttonbar=xxx' wieder aus der wincmd.ini herraus.


- - -

Mehr Infos:

ghisler(Author) wrote: 2009-06-19, 20:00 UTC by *ghisler(Author) » Fri Jun 19, 2009 22:00
Sorry, I don't understand the problem. OPENBAR isn't meant for the button bar
because the button bar already opens .bar files automatically without any extra command...
-
-
OK, let me repeat that OPENBAR will always set a new button bar,
it will not open a dropdown bar, with or without shift.
-
-
The reason why OPENBAR doesn't support Shift to open as dropdown list is
that OPENBAR can also be used in other places like hotkeys or the main menu,
where this option wouldn't make any sense.
Therefore you have to give the bar name without OPENBAR if you want to get the submenu.
ghisler(Author) wrote: 2012-03-18, 16:38 UTC by *ghisler(Author) » Sun Mar 18, 2012 17:38
Indeed OPENBAR isn't meant for button bars because it works without it!
But since I cannot prevent users from adding it, I will add some code to detect and remove it.
ghisler(Author) wrote: 2021-06-18, 15:23 UTC by *ghisler(Author) » Fri Jun 18, 2021 17:23

> [em_mybar]
> cmd=OPENBAR pathtomy.bar
> ;plus shortcut

It's not possible because Total Commander wouldn't know where to show that menu when it's not opened from a button.
- - -

Icon Resources für Button-Icons


Standardmäßig kann die "%Commander_Path%\WCMICONS.DLL" als Icon-Vorlage dienen.
Auch haben im Laufe der Zeit einige Forumsmitglieder Icon-packs erstellt, such mal im Forum oder auf TotalCmd.net.
Oder man nutzt die Icons, welche das aufzurufende Programm enthält. (einfach nochmal den Pfad zum Programm in das Icon-Feld eintragen)
Oder man downloaded (oder erstellt) sich eine *.ICO -Datei mit einem einzelnen Icon.


Aber auf den meisten Computer existieren auch andere Dateien mit einer ganzen Menge an Icons:

%windir%\system32\compstui.dll (Common Property Sheet User Interface)
%windir%\system32\ddores.dll (Device Category Information and Resources)
%windir%\system32\ieframe.dll (Internet Explorer)
%windir%\system32\imageres.dll (Windows Image Resource)
%windir%\system32\mmcndmgr.dll (Microsoft Management Console Node Manager)
%windir%\system32\MORICONS.DLL (Windows NT Setup Icon Resources)
%windir%\system32\netshell.dll (Network Connections Shell)
%windir%\system32\pnidui.dll (Network System Icons)
%windir%\system32\shell32.dll (Windows Shell Common)
%windir%\system32\wmploc.dll (Windows Media Player Resources)
%windir%\system32\pifmgr.dll (Windows NT PIF Manager Icon Resource Library)
%windir%\system32\wpdshext.dll (Portable Devices Shell Extension)
%windir%\system32\comres.dll (COM -Ressourcen)
%windir%\system32\dmdskres.dll (Disk Management Support Snap-In)
%windir%\system32\Dsuiext.dll (Directory Service Common UI)
%windir%\system32\inetcplc.dll (Internet Control Panel)
%windir%\system32\mstscax.dll (Remote Desktop Services ActiveX Client)
%windir%\system32\setupapi.dll (Windows Setup API)
%windir%\system32\shdocvw.dll (Shell Doc Object and Control Library)
%windir%\system32\urlmon.dll (OLE32\Extension for Win32)
%windir%\system32\wiashext.dll (Imaging Devices Shell Folder UI)
%windir%\system32\mmres.dll (General Audio Resources)

Infos sind von https://diymediahome.org/windows-icons-reference-list-with-details-locations-images/
Oder https://www.deskmodder.de/wiki/index.php/Icons,_BMPs,_PNGs_manuell_austauschen/



- - -


Hier ein paar Beispiele:



Sync-Aufgabe als Button anlegen, geht das?
Kommando: %COMMANDER_EXE%
Parameter: /S=S:= D:\ I:\
Startpfad: %COMMANDER_PATH%
Icondatei: TOTALCMD.EXE
https://ghisler.ch/board/viewtopic.php?t=43435
(Siehe die Hilfe F1-Taste > Kommndozeilenparameter)



Textdatei mit Button anlegen u. automatisch öffnen mit Editor
Kommando: cmd
Parameter: /c chcp 1252 & cmd /c echo %P>"_my file.txt"&& START "" "%%COMMANDER_PATH%%\Tools\Notepad2.exe" /l 2 "_my file.txt"
Startpfad: leer (blank)
Icondatei: %COMMANDER_PATH%\Tools\Notepad2.exe
Tooltip: Textdatei (_my file.txt) im aktuellen Ordner erzeugen MIT Pfad in Textzeile Nr. 1
https://ghisler.ch/board/viewtopic.php?t=47391


Suchen per Button sofort starten
Suche so einstellen wie gewünscht und abspeichern in der Registerkarte "Laden/Speichern", beispielsweise als "Hans_Willi".
Dann im TC einen neuen Button anlegen mit dem Kommando "LOADSEARCH Hans_Willi".
-oder-: totalcmd.exe /O /S=F:Hans Willi.
https://ghisler.ch/board/viewtopic.php?p=290037#290037


Button anlegen: Sprung zu Links=C: Rechts=D:
c:\totalcmd\TOTALCMD64.EXE /O /L=c:\ /R="d:\
-oder-: OPENTABS myTabfile.tab
https://ghisler.ch/board/viewtopic.php?t=40785


Dateiliste filtern
Kommando: CD >MeineFilter
https://ghisler.ch/board/viewtopic.php?p=332759#332759


Button für "Hinzufügen zur Media Player Classic Playlist"
Kommando: C:\Pfad\zu\MPC-HC.exe
Parameter: /open /add "%P%O.%E"
https://ghisler.ch/board/viewtopic.php?t=39514


Button zum Automatischen erstellen von Ordnern?
Kommando: cmd.exe
Parameter: /k chcp 1252 & for /f "usebackq delims=" %%i in (%P%N) do @echo "%%i"
https://ghisler.ch/board/viewtopic.php?t=34248


Help in parameters of button bar
Command: %COMMANDER_PATH%\Tools\MyBatch.cmd
Parameters: "%F" "%P" "%T"
https://ghisler.ch/board/viewtopic.php?p=285726#285726


User command to pass two file names to external executable
P%S %T%R
%P%S2
https://ghisler.ch/board/viewtopic.php?p=325378#325378


"New text file" (possibly unicode enc.) on button
CMD = cmd /c
PARAM = ?COPY "%Commander_PATH%\ShellNew\unicode.txt" "_newfile.txt"
https://ghisler.ch/board/viewtopic.php?p=323723#323723


Script for many selected files
Command: "path2script\PowerISOCreate.vbs"
Parameters: "%T" "%L"
https://ghisler.ch/board/viewtopic.php?p=321729#321729



How to create multiple folders at once? 1..50
CMD: PowerShell -NoProfile -NoExit
https://ghisler.ch/board/viewtopic.php?p=321343#321343


- - -



Mal etwas anderes:
https://www.youtube.com/watch?v=c5SeQaESZAE
https://youtu.be/WcWA1LoeWU4?list=PLkNQ3IPg_TnXOjMgX9Ue-XQ-xrJg6ozgM

 
DoctorGreenh0rn
New Member
New Member
Posts: 1
Joined: 2018-07-08, 23:30 UTC

Ergänzung zur Buttonbar

Post by *DoctorGreenh0rn »

Mit dem Batch-Script unten in Verbindung mit dem kostenlosen Programm Winclip läßt sich eine Datei erstellen die im angewählten Ordner eine Datei mit dem Namen des Ordners erstellt und den Inhalt der Zwischenablage einfügt. Das Batch-Script muss sich im gleichen Ordner befinden wo die Winclip.exe ist.

@echo off
for %%* in (.) do set CurrDirName=%%~nx*
start /b "" "c:\Users\Baphomet\AppData\Local\winclip.exe" -w -p "%CurrDirName%".nfo

Winclip findet ihr im Google
User avatar
Stefan2
Power Member
Power Member
Posts: 4124
Joined: 2007-09-13, 22:20 UTC
Location: Europa

PowerShell: Erstelle Textdatei im Ordner mit Namen vom Ordne

Post by *Stefan2 »

Hallo und willkommen, Baphomet.

Danke für deinen Beitrag:
DoctorGreenh0rn wrote:Mit dem Batch-Script unten in Verbindung mit dem kostenlosen Programm Winclip läßt sich eine Datei erstellen die im angewählten Ordner eine Datei mit dem Namen des Ordners erstellt und den Inhalt der Zwischenablage einfügt. Das Batch-Script muss sich im gleichen Ordner befinden wo die Winclip.exe ist.

@echo off
for %%* in (.) do set CurrDirName=%%~nx*
start /b "" "c:\Users\Baphomet\AppData\Local\winclip.exe" -w -p "%CurrDirName%".nfo

Winclip findet ihr im Google



Hier mal das Selbe mit WindowsTM Bordmitteln (hier PowerShell) und TC internen Parameter:


Befehl= Powershell
Parameter=Get-Content '%F' | ForEach{ $Name=$_ -replace('\\') ; New-Item -ItemType file """$Name\$Name.nfo""" }
[X] Minimiert




Oder kürzer:
Parameter=GC '%F'|%%{$N=$_ -replace('\\'); NI -i file """$N\$N.nfo""" }


Verwendung:
Mit "Befehl" und "Parameter" einen Button anlegen.
Einen oder mehrere Ordner auswählen.
Den Button anklicken.
Ergebnis: in jedem Ordner wird eine neue Textdatei "<OrdnerName>.nfo" erstellt.



Erklärung:
%F (hier in einfachen Anführungszeichen) ist ein TC-Parameter.
Mittels "Replace \ mit Nichts" entfernen wir den Backslash am Ende (Merkmal des %F Parameters für Ordner).
Get-Content ist ein PoSh-Befehl und liest die temporäre %F-Liste ein.
$Name ist eine PoSh-Variable.

Für PowerShell muss man die Anführungszeichen im TC-Befehl verdreifachen: """...""",
oder man verwendet einfache Anführungszeichen '...' , falls man keinen PoSh-Parameter (wie zB $Name) auflösen muss (Für den TC-Parameter ('%F') funktioniert das zB).






 
Post Reply