Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

German support forum

Moderators: white, Hacker, Stefan2

Dali4u
Junior Member
Junior Member
Posts: 15
Joined: 2003-03-05, 14:37 UTC
Location: Passau

Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

Post by *Dali4u »

Hallo,
aktuell werden die Namen mit Pfad so kopiert
"d:\Qt\Project\Temp"

Kann man das irgendwo einstellen, das TC es entweder als
"d:\\Qt\\Project\\Temp" (doppeler back slash)
oder
"d:/Qt/Project/Temp" (forward slash)
kopiert.

Thx
User avatar
tuska
Power Member
Power Member
Posts: 3760
Joined: 2007-05-21, 12:17 UTC

Re: Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

Post by *tuska »

Hallo,
nachstehend zitiere ich aus einem Forumsbeitrag - Quellangabe ist im Tooltip vorhanden.
  1. Button  (exclusive Unicode-Unterstützung!)
    Bitte diesen Button MIT Unicode-Unterstützung verwenden (lst2clip-u.exe).
    Name(n) mit Pfad in die Zwischablage kopieren mit '/' forward slash(es)
    VOR Verwendung des Buttons ist folgendes erforderlich, und zwar
    1. Addon "List2Clipboard 1.02"
    2. Pfad zu der Datei "Lst2Clip.exe" im nachfolgenden Button anpassen
    3. Button

      Code: Select all

      TOTALCMD#BAR#DATA
      %COMMANDER_PATH%\Tools\Kopieren\ListToClipboard\Lst2Clip.exe
      /R:"\"="/" /L:"%L"
      %COMMANDER_PATH%\Tools\Kopieren\ListToClipboard\Lst2Clip.exe
      Lst2Clip.exe /R:"\"="/" /L:"%L"|Copy names with full path - with '/' instead of '\'|https://ghisler.ch/board/viewtopic.php?f=3&t=74995|https://totalcmd.net/plugring/list2clip.html List2Clipboard 1.02|https://www.ghisler.ch/board/viewtopic.php?t=78671
      %COMMANDER_PATH%\Tools\Kopieren\ListToClipboard\
      
      -1
      
    Button in Buttonbar erstellen (CODE kopieren/einfügen)
    1. Rechts neben "CODE:" auf "ALLES AUSWÄHLEN" klicken, dann Strg+C drücken (kopieren in Zwischenablage).
    2. Rechtsklick auf einen beliebigen Platz in der Buttonbar tätigen, dann auf "Einfügen" klicken.
       ⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺
    3. Option1: Zeige mit dem Cursor (etwas länger) auf den neu erstellten Button: "Tooltip" erscheint (-> Beschreibung zum Button).
                    Beim Tooltip sind max. 259 Zeichen gestattet. | = Zeilenumbruch erzeugen, || = | als Trennzeichen erzeugen.
    4. Option2: Buttonbar - Feld "Tooltip": Ein einzelnes Leerzeichen deaktiviert die Anzeige des Tooltips.
                    Bei leerem Feld "Tooltip" wird der Inhalt von Feld "Kommando" angezeigt.
    5. Option3: Siehe FAQs und Erklärung: Button-code (TOTALCMD#BAR#DATA)  <-- <Strg+Klick auf den Link...>
  2. Anwendung:
    - Eine oder mehrere Dateien markieren, dann den Button anklicken
      ODER
    - Cursor auf eine Datei positionieren (ohne Markierung), dann Strg-Taste gedrückt halten und auf den Button klicken
     
  3. Beispielpfad
    C:\totalcmd\LANGUAGE\WCMD_DEU.MNU
    C:\totalcmd\LANGUAGE\WCMD_ENG.MNU
    wird zu
    C:/totalcmd/LANGUAGE/WCMD_DEU.MNU
    C:/totalcmd/LANGUAGE/WCMD_ENG.MNU
Last edited by tuska on 2023-03-27, 11:09 UTC, edited 1 time in total.
Fla$her
Power Member
Power Member
Posts: 2299
Joined: 2020-01-18, 04:03 UTC

Re: Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

Post by *Fla$her »

CopyFullNamesWithSlash.vbs:

Code: Select all

'————————————— VBS ——————————————
' Namen mit Pfad mit '/' kopieren
' Parameter: %Z%WL
'————————————————————————————————
If WSH.Arguments.Count Then List = WSH.Arguments(0) Else WSH.Quit
All = Replace(CreateObject("Scripting.FileSystemObject")._
OpenTextFile(List,,,-1).ReadAll, "\", "/")
With CreateObject("SAPI.SpFileStream")
  .Format.Type = 1: .Open List, 3: .Write All: .Close
End With
CreateObject("WScript.Shell").Run "%ComSpec% /c clip<" & List, 0
Unicode-Unterstützung, keine Längenbeschränkung.
Overquoting is evil! 👎
User avatar
tuska
Power Member
Power Member
Posts: 3760
Joined: 2007-05-21, 12:17 UTC

Re: Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

Post by *tuska »

Fla$her wrote: 2023-03-26, 16:13 UTC ... keine Längenbeschränkung.
Bei dem Addon "List2Clipboard 1.02" scheint es diese Längenbeschränkung ebenfalls nicht zu geben.
Test mit "tc.Pfadlänge" von exakt 300 Zeichen durchgeführt.

Wegen der fehlenden Unicode-Unterstützung im Addon "List2Clipboard 1.02" würde ich Deine Lösung bevorzugen.
BUTTON zu Skript: CopyFullNamesWithSlash.vbs
Name(n) mit Pfad in die Zwischablage kopieren mit '/' forward slash(es).
Pfad zu der Datei "CopyFullNamesWithSlash.vbs" bzw. Tooltip ist gegebenenfalls anzupassen.

Code: Select all

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Skripte\CopyFullNamesWithSlash.vbs
%Z%WL
C:\WINDOWS\System32\WScript.exe,2
%COMMANDER_PATH%\Skripte\CopyFullNamesWithSlash.vbs|Parameter: %Z%WL|https://ghisler.ch/board/viewtopic.php?t=78671|https://ghisler.ch/board/viewtopic.php?p=428647#p428647|Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/' --> '/' Slash(!)
%COMMANDER_PATH%\Skripte\

-1
Fla$her
Power Member
Power Member
Posts: 2299
Joined: 2020-01-18, 04:03 UTC

Re: Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

Post by *Fla$her »

tuska wrote: 2023-03-26, 17:34 UTC Wegen der fehlenden Unicode-Unterstützung im Addon "List2Clipboard 1.02"
Sie können lst2clip-u mit einer ähnlichen Syntax verwenden.
Overquoting is evil! 👎
User avatar
tuska
Power Member
Power Member
Posts: 3760
Joined: 2007-05-21, 12:17 UTC

Re: Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

Post by *tuska »

Fla$her wrote: 2023-03-26, 20:55 UTC
tuska wrote: 2023-03-26, 17:34 UTC Wegen der fehlenden Unicode-Unterstützung im Addon "List2Clipboard 1.02"
Sie können lst2clip-u mit einer ähnlichen Syntax verwenden.
Danke für den Hinweis! :)

(Sieht für mich auf den ersten Blick schwierig aus, werde es aber versuchen...)
User avatar
tuska
Power Member
Power Member
Posts: 3760
Joined: 2007-05-21, 12:17 UTC

Re: Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

Post by *tuska »

Ich habe jetzt im Button die Datei "lst2clip-u.exe", anstatt der Datei "Lst2Clip.exe" eingesetzt
und die Parameter unverändert gelassen.

Mit der "ähnlichen Syntax" bin ich nicht klargekommen, d.h. ich wüßte nicht, welche Parameter man einsetzen müßte
um Pfade mit Dateien inclusive Unicode-Symbolen darstellen zu können.

Somit hatte ich leider keinen Erfolg. :(
Fla$her
Power Member
Power Member
Posts: 2299
Joined: 2020-01-18, 04:03 UTC

Re: Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

Post by *Fla$her »

tuska wrote: 2023-03-26, 11:04 UTC/R:"\"="/" /L:"%L"
>>>
Fla$her wrote: 2022-10-06, 21:47 UTC Parameters: /R:"\\\%B+\%B+1"="" /R:"\"="/" /L:"%WL"
Overquoting is evil! 👎
User avatar
tuska
Power Member
Power Member
Posts: 3760
Joined: 2007-05-21, 12:17 UTC

Re: Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

Post by *tuska »

2Fla$her
Danke für die Bemühungen und perfekte(n) Lösung(en)! :)

Somit ist es abgesehen von Deinem VB-Skript (.vbs) auch noch mit dem Tool "lst2clip-u" möglich
Pfade mit Dateien [> 259 Zeichen] - inclusive Unicode-Unterstützung - in die Zwischenablage zu kopieren.
  1. Button
    Name(n) mit Pfad in die Zwischablage kopieren mit '/' forward slash(es) - lst2clip-u.exe - Unicode
    VOR Verwendung des Buttons ist folgendes erforderlich, und zwar
    1. Tool "lst2clip-u.exe"
    2. Pfade zu der Datei "lst2clip-u.exe" und Icondatei im nachfolgenden Button anpassen
    3. Button

      Code: Select all

      TOTALCMD#BAR#DATA
      %COMMANDER_PATH%\Tools\Kopieren\ListToClipboard\lst2clip-u.exe
      /R:"\"="/" /L:"%WL"
      %COMMANDER_PATH%\Tools\Kopieren\ListToClipboard\Lst2Clip.exe
      lst2clip-u.exe /R:"\"="/" /L:"%WL"|COPY Gesamtpfad mit / anstatt \|https://www.mediafire.com/file/nx2l9m451dmo5xa/lst2clip-u.7z/file lst2clip-u.exe|https://www.ghisler.ch/board/viewtopic.php?t=78671|https://www.ghisler.ch/board/viewtopic.php?p=428674#p428674
      %COMMANDER_PATH%\Tools\Kopieren\ListToClipboard\
      
      -1
      
  2. Button in Buttonbar erstellen (CODE kopieren/einfügen)
    1. Rechts neben "CODE:" auf "ALLES AUSWÄHLEN" klicken, dann Strg+C drücken (kopieren in Zwischenablage).
    2. Rechtsklick auf einen beliebigen Platz in der Buttonbar tätigen, dann auf "Einfügen" klicken.
       ⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺
    3. Option1: Zeige mit dem Cursor (etwas länger) auf den neu erstellten Button: "Tooltip" erscheint (-> Beschreibung zum Button).
                    Beim Tooltip sind max. 259 Zeichen gestattet. | = Zeilenumbruch erzeugen, || = | als Trennzeichen erzeugen.
    4. Option2: Buttonbar - Feld "Tooltip": Ein einzelnes Leerzeichen deaktiviert die Anzeige des Tooltips.
                    Bei leerem Feld "Tooltip" wird der Inhalt von Feld "Kommando" angezeigt.
    5. Option3: Siehe FAQs und Erklärung: Button-code (TOTALCMD#BAR#DATA)  <-- <Strg+Klick auf den Link...>
  3. Beispiele
    D:/Test/1/1/bbb.docx
    D:/Test/1/1/aaa.docx
    D:/Test/1/1/Unicode - GRINNING FACE 😀.txt
    D:/Test/1/1/üöäÜÖÄߧ&.txt
    D:/Test/1/1/🌜️👆👍👎👉👈🖐️🔔🔨🗝🎅.txt
Fla$her
Power Member
Power Member
Posts: 2299
Joined: 2020-01-18, 04:03 UTC

Re: Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

Post by *Fla$her »

2tuska
Für eine gute Sache ist es nicht schade. ;)
Angesichts der Tatsache, wie Sie Links aktiv in Hinweise einfügen, hätten Sie meine Anfrage unterstützen sollen. :)

Ein weiteres Beispiel, nur für den Fall:

Code: Select all

TOTALCMD#BAR#DATA
mshta.exe "javascript:with(new ActiveXObject('Scripting.FileSystemObject')){clipboardData.setData('text',
openTextFile(getSpecialFolder(2)+'\\'+'%WL'.replace(/.+(?=CMD\w+\.tmp$)/,''),1,0,-1).readAll().slice(0,-2).replace(/\\/g,'/'))};close()"
wcmicon2.dll,45
Die vollständigen Dateinamen mit '/' kopieren

1
Last edited by Fla$her on 2023-03-28, 23:04 UTC, edited 2 times in total.
Overquoting is evil! 👎
User avatar
tuska
Power Member
Power Member
Posts: 3760
Joined: 2007-05-21, 12:17 UTC

Re: Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

Post by *tuska »

Fla$her wrote: 2023-03-28, 15:56 UTC 2tuska
Für eine gute Sache ist es nicht schade. ;)
Angesichts der Tatsache, wie Sie Links aktiv in Hinweise einfügen, hätten Sie meine Anfrage unterstützen sollen. :)
Ich habe den Vorschlag bereits unterstützt indem ich damals hiezu einen Vorschlag gemacht habe. (Habe mir nur das '++' erspart).
Fla$her wrote: 2023-03-28, 15:56 UTC Ein weiteres Beispiel, ...
bringt mir diesen Fehler:

Code: Select all

Skriptfehler

In dem Skript auf dieser Seite ist ein Fehler aufgetretem
Zeile: 	 1
Zeichen: 134
Fehler:  Hexadezimalziffer erwartet
Code:    0
URL:

Möchten Sie, dass Scripts auf dieser Seite weiterhin ausgeführt werden?
Ja  Nein
Bitte um Berichtigung.
Fla$her
Power Member
Power Member
Posts: 2299
Joined: 2020-01-18, 04:03 UTC

Re: Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

Post by *Fla$her »

Spoiler
tuska wrote: 2023-03-28, 21:47 UTCIch habe den Vorschlag bereits unterstützt indem ich damals hiezu einen Vorschlag gemacht habe.
Ihr Vorschlag ist, wie ich weiter erläuterte, funktionsunfähig und entspricht nicht meinem, daher ist es schwierig, dies als Unterstützung zu bezeichnen.
tuska wrote: 2023-03-28, 21:47 UTCbringt mir diesen Fehler:
Welcher Pfad wird angezeigt, wenn Sie eine beliebige Button mit ?%WL in den Parametern drücken?
Overquoting is evil! 👎
User avatar
tuska
Power Member
Power Member
Posts: 3760
Joined: 2007-05-21, 12:17 UTC

Re: Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

Post by *tuska »

Fla$her wrote: 2023-03-28, 22:20 UTC Welcher Pfad wird angezeigt, wenn Sie eine beliebige Button mit ?%WL in den Parametern drücken?

Code: Select all

C:\Users\user\AppData\Local\Temp\CMD75A6.tmp  <-- das ist mein echter Pfad!
Diesen Button habe ich jetzt verwendet

Code: Select all

TOTALCMD#BAR#DATA
mshta.exe "javascript:with(new ActiveXObject('Scripting.FileSystemObject')){clipboardData.setData('text',openTextFile(getSpecialFolder(2)+'\\'+'%WL'.slice(-9),1,0,-1).readAll().slice(0,-2).replace(/\\/g,'/'))};close()"
?%WL
wcmicon2.dll,45
KOPIERE Gesamtpfad mit '/' Slash anstatt mit '\' Backslash|https://www.ghisler.ch/board/viewtopic.php?p=428717#p428717|https://www.ghisler.ch/board/viewtopic.php?t=78671 Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

1
-1
Bei Ihrem verlautbarten Code wird der Code auf die Kommando- und die Parameterzeile aufgeteilt, d.h. umgebrochen.
Fla$her
Power Member
Power Member
Posts: 2299
Joined: 2020-01-18, 04:03 UTC

Re: Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

Post by *Fla$her »

2tuska
Die Konsistenz der Länge des Basisnamens der temporären Liste ist bei verschiedenen Windows-Versionen unterbrochen.
Überprüfen Sie bitte mit einer Korrektur.
Overquoting is evil! 👎
User avatar
tuska
Power Member
Power Member
Posts: 3760
Joined: 2007-05-21, 12:17 UTC

Re: Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

Post by *tuska »

Fla$her wrote: 2023-03-28, 23:02 UTC Die Konsistenz der Länge des Basisnamens der temporären Liste ist bei verschiedenen Windows-Versionen unterbrochen.
Überprüfen Sie bitte mit einer Korrektur.
Mmh, ich habe wie erwähnt den Button oben verwendet - bereits ohne Umbruch.

Mit diesem Button (Parameter: %WL) erhalte ich diese Fehlermeldung:

Code: Select all

Zeile:	 1
Zeichen: 55
Fehler:  Die Datei wurde nicht gefunden
Code:    0
Könnten Sie vielleicht Ihren selbst korrigierten Button bei Ihnen ausprobieren?
Ich bin lediglich ein Hobbyanwender...

Mir ist noch aufgefallen, dass sich der Pfad zur mshta.exe nicht mehr zur Gänze in die Kommandozeile eingeben läßt:
C:\Windows\System32\mshta.exe

EDIT:
Bei dem obigen Button hat es ohne mein Wissen den Code abgeschnitten.
Kompletter Button

Code: Select all

TOTALCMD#BAR#DATA
mshta.exe "javascript:with(new ActiveXObject('Scripting.FileSystemObject')){clipboardData.setData('text',openTextFile(getSpecialFolder(2)+'\\'+'%WL'.replace(/.+(?=CMD\w+\.tmp$)/,''),1,0,-1).readAll().slice(0,-2).replace(/\\/g,'/'))};close()"
%WL
wcmicon2.dll,45
KOPIERE Gesamtpfad mit '/' Slash anstatt mit '\' Backslash|https://www.ghisler.ch/board/viewtopic.php?p=428717#p428717|https://www.ghisler.ch/board/viewtopic.php?t=78671 Kopiere Namen mit Pfad in Zwischenablage mit '\', '\\' oder '/'

1
-1
Leider funktioniert es auch mit diesem Button nicht.


Windows 11 Pro (x64) Version 22H2 (OS build Build 22621.1413) | TC 10.52 x64
Post Reply