"Kopiere Namen mit Pfad in Zwischenablage" auch fü

German support forum

Moderators: white, Hacker, Stefan2

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

Post by *tuska »

Hab's gefunden:
In Deinem Code waren noch Leerzeichen bzw. Leerstellen vor %collectingfile% vorhanden.
Diese habe ich entfernt - bis auf ein Leerzeichen, Dein Code funktioniert jetzt bestens!

Habe mir diese Batchdatei einfach in die TC Buttonbar gezogen.
Datei(en) bzw. Ordner markieren => es ist NICHT erforderlich das übergeordnete Verzeichnis [..] zu markieren(!),
Klick auf Button (kopieren in Zwischenablage), irgendwo einfügen aus Zwischenablage (Strg+V) - FERTIG
Ergebnis: Inhalt von cm_CopySrcPathToClip,cm_CopyNetNamesToClip wird ausgegeben.

Hiemit hast Du - per Workaround - vermutlich das Problem auch für andere User gelöst:
viewtopic.php?t=47487

Für mich war das Thema interessant - und wieder eine Lösungsmöglichkeit dazugelernt :D
Danke für Deine Unterstützung und die Programmierung!
User avatar
Stefan2
Power Member
Power Member
Posts: 4133
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Post by *Stefan2 »

EDIT: sorry, habe die Seite 2 übersehen.

- - -
tuska wrote:Mmh, bei mir funktioniert das nicht ganz.
...
Kannst Du bitte nochmals prüfen. Danke!


Tja, tuska, ich weiß nicht was ich sagen soll, bei mir funktioniert es.

- code speichern

Code: Select all

@ECHO OFF
REM Execute some TC commands and collect clipboard content


SET collectingfile="c:\Temp\TCinfo1.txt"
rem Notepad %collectingfile%
DEL %collectingfile%


REM Execute TC internal command (See TC folder\TOTALCMD.INC)
REM cm_CopySrcPathToClip=2029;Copy source path to clipboard
"%Commander_Path%\TOOLs\NirSoft\nircmd.exe" win sendmsg class TTOTAL_CMD 1075, 2029, 0

REM Write (additionally add) clipboard content to file (http://www.nirsoft.net)
"%Commander_Path%\TOOLs\NirSoft\nircmd.exe" clipboard addfile   %collectingfile%

REM Execute TC internal command (See TC folder\TOTALCMD.INC)
REM cm_CopyNetNamesToClip=2021;Copy names with UNC path
"%Commander_Path%\TOOLs\NirSoft\nircmd.exe" win sendmsg class TTOTAL_CMD 1075, 2021, 0

REM Write (additionally add) clipboard content to file (http://www.nirsoft.net)
"%Commander_Path%\TOOLs\NirSoft\nircmd.exe" clipboard addfile   %collectingfile%


REM set new clipboard content from file (http://www.nirsoft.net)
"%Commander_Path%\TOOLs\NirSoft\nircmd.exe" clipboard readfile  %collectingfile%


Notepad %collectingfile%
rem DEL %collectingfile%


- Pfad zur nircmd.exe (von NirSoft.net) anpassen
- die Batch auf die Buttonleiste ziehen
- am Besten eine Datei auf einem gemappten Laufwerk anklicken
- den Button anklicken
- Notepad öffnet sich und zeigt das Ergebnis an
x:\zzz_Temp\Application_7.0.297
\\server.work.net\ToDo\zzz_Temp\Application_7.0.297\Install_Guide.pdf

oder etwa:

c:\Temp
c:\Temp\MultiReplaceList.txt



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

Post by *tuska »

2Stefan2
Nur zu Deiner Info...
Ich habe testhalber auch noch Deinen letzten Code ausprobiert und festgestellt, dass wieder Leerstellen zuviel drinnen sind.
(Diese Leerstellen sieht man im Code "mit freiem Auge").

Denn bei mir bleibt das ganze nach Ausführung des DOS-Fensters wie folgt hängen:
"c:\Temp\TCinfo1.txt" not found.
Would you like to create this file?
Ich verwende den EmEditor und möchte Dir nachstehend zeigen, wie sich das bei mir darstellt (nach Einblendung von Leerzeichen).
~ (Tilde) = Leerzeichen, * = Leerstelle

Zeile 15: "%Commander_Path%\TOOLs\NirCmd\nircmd.exe" clipboard addfile*~*%collectingfile%
Zeile 22: "%Commander_Path%\TOOLs\NirCmd\nircmd.exe" clipboard addfile*~*%collectingfile%
Zeile 26: "%Commander_Path%\TOOLs\NirCmd\nircmd.exe" clipboard readfile*~%collectingfile%

Nur nach Entfernung der Leerstellen (*) wird bei mir der Code unter TC 9.0a - 64 bit | Windows 10 Pro (x64) Version 1703 (Build 15063.413)
richtig ausgeführt (und jetzt dazu auch noch portabel, denn vorher habe ich den Pfad mit D:\Daten\...\nircmd.exe angegeben).

Deine Codes sind optimal(!) - bei mir mußte ich halt noch diese 5 Leerstellen (w.o. angezeigt) entfernen.
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6450
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Post by *Horst.Epp »

tuska wrote:2Stefan2
Nur zu Deiner Info...
Ich habe testhalber auch noch Deinen letzten Code ausprobiert und festgestellt, dass wieder Leerstellen zuviel drinnen sind.
(Diese Leerstellen sieht man im Code "mit freiem Auge").

Denn bei mir bleibt das ganze nach Ausführung des DOS-Fensters wie folgt hängen:
"c:\Temp\TCinfo1.txt" not found.
Would you like to create this file?
Ich verwende den EmEditor und möchte Dir nachstehend zeigen, wie sich das bei mir darstellt (nach Einblendung von Leerzeichen).
~ (Tilde) = Leerzeichen, * = Leerstelle

Zeile 15: "%Commander_Path%\TOOLs\NirCmd\nircmd.exe" clipboard addfile*~*%collectingfile%
Zeile 22: "%Commander_Path%\TOOLs\NirCmd\nircmd.exe" clipboard addfile*~*%collectingfile%
Zeile 26: "%Commander_Path%\TOOLs\NirCmd\nircmd.exe" clipboard readfile*~%collectingfile%

Nur nach Entfernung der Leerstellen (*) wird bei mir der Code unter TC 9.0a - 64 bit | Windows 10 Pro (x64) Version 1703 (Build 15063.413)
richtig ausgeführt (und jetzt dazu auch noch portabel, denn vorher habe ich den Pfad mit D:\Daten\...\nircmd.exe angegeben).

Deine Codes sind optimal(!) - bei mir mußte ich halt noch diese 5 Leerstellen (w.o. angezeigt) entfernen.
Was ist denn der technische Unterschied
zwischen Leerzeichen und Leerstelle ?
Ich habe noch keinen Editor gesehen der sowas benutzt:
Es gibt Leerzeichen mit Spaces oder Tabs und für den normalen Sprachgebrauch ist das dasselbe wie eine Leerstelle.
Windows 11 Home x64 Version 23H2 (OS Build 22631.3374)
TC 11.03 x64 / x86
Everything 1.5.0.1371a (x64), Everything Toolbar 1.3.2, Listary Pro 6.3.0.69
QAP 11.6.3.2 x64
User avatar
tuska
Power Member
Power Member
Posts: 3742
Joined: 2007-05-21, 12:17 UTC

Post by *tuska »

2Horst.Epp

Danke für die Info.
Im EmEditor kann ich mir "Leerzeichen" mit "Ansicht" - "Zeichen" - "Leerzeichen" gezielt anzeigen lassen (oder auch Tabs, etc.).

Ich wußte keinen anderen Weg wie ich den optischen Unterschied ausdrücken sollte.
http://www.bilder-hochladen.net/files/lwdu-m-ccfb.png
User avatar
Stefan2
Power Member
Power Member
Posts: 4133
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Post by *Stefan2 »

Danke für dein Feedback, Karl.

Ich hab es noch mal ausprobiert:


Mein Code funktioklappt bei mir mit den drei Leerzeichen (die werden eh vom Interpreter, hier nircmd.exe, entfernt).

Normalerweise verwende ich (für tägliche quick&dirty Arbeiten) den Notepad2.
Ich habe jetzt extra mal den Code von hier nach EmEditor kopiert, gespeichert, als Button eingebunden und ohne Problem ausgeführt.

- - -

Auch deine "Leerstelle" (~ (Tilde) = Leerzeichen, * = Leerstelle) sehe ich nicht im EmEditor, nur zwei, bzw. drei Leerzeichen/Spaces.

nircmd.exe~clipboard~addfile~~~%collectingfile%
nircmd.exe~clipboard~readfile~~%collectingfile%



Ich bin noch am überlegen, wer bei dir die "Leerstellen" einfügt (der Browser? der ClipboardManager? ...?) :wink:


Stell doch mal den Cursor im EE vor diese "Leerstellen" und lies in der Statusleiste ab,
welchen Code die Leerstelle hat. Ein Leerzeichen hat zB dort "20h" stehen, ein Tab "09h", dass kleine "e" hat "65h".
(Tools > Customize > Status > Character Code at Cursor")



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

Post by *tuska »

A0H - Westeuropäisch (Windows) - CR+LF (Windows) = Leerstelle (*)
20H = Leerzeichen (blank, Leertaste drücken)

Verwende den Edge-Browser:
Microsoft Edge 40.15063.0.0
Microsoft EdgeHTML 15.15063

Kopie ziehen von Firefox erzeugt übrigens 3 Leerzeichen bzw. 2 Leerzeichen (20H) im EmEditor.
Gruß,
Karl
User avatar
Stefan2
Power Member
Power Member
Posts: 4133
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Post by *Stefan2 »

CR+LF = 0D0A

Dein A0h wird beim HTML-code für " " verwendet.

Ist also der Edge, der da Probleme macht? (das Thema hatten wir doch schon einmal *grübel*)




Aber wieso zeigt das dein EmEditor an und speichert das auch als Datei ab...
Wie kann ich ein A0h oder ein " " in EmEditor einfügen...
Ich probier's mal aus.... :D

EDIT:
Ctrl+Shift+I > 00A0
Und schon funktioniert mein Code nicht mehr.

Ein
Suche: \s\s+
Ersetze: <ein Leerzeichen>
entfernt die doppelten Leerzeichen (und die "Leerstelle A0")
und der Code funktioniert wieder.





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

Post by *tuska »

Ich markiere den Code in Edge, drücke Strg + C und füge dann per Strg + V in den EmEditor ein.
Das Problem gibt es nur mit Edge (oder weil Du so großzügig mit dem Platz umgehst ;-).

Auch wenn ich im Google Chrome-Browser eine Kopie ziehe werden im EmEditor nur Leerzeichen (20H) eingefügt.
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6450
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Post by *Horst.Epp »

tuska wrote:Ich markiere den Code in Edge, drücke Strg + C und füge dann per Strg + V in den EmEditor ein.
Das Problem gibt es nur mit Edge (oder weil Du so großzügig mit dem Platz umgehst ;-).

Auch wenn ich im Google Chrome-Browser eine Kopie ziehe werden im EmEditor nur Leerzeichen (20H) eingefügt.
Wer nimmt schon Edge, wenn er Chrome (oder Firefox) hat :)
Windows 11 Home x64 Version 23H2 (OS Build 22631.3374)
TC 11.03 x64 / x86
Everything 1.5.0.1371a (x64), Everything Toolbar 1.3.2, Listary Pro 6.3.0.69
QAP 11.6.3.2 x64
User avatar
tuska
Power Member
Power Member
Posts: 3742
Joined: 2007-05-21, 12:17 UTC

Post by *tuska »

Der Mensch ist ein Gewohnheitstier :)
User avatar
Wawuschel
Senior Member
Senior Member
Posts: 338
Joined: 2003-02-11, 17:00 UTC

Post by *Wawuschel »

Dalai wrote:Und analog zu Listary gibt's noch FlashFolder; 64-bit Version gibt's auf dieser Seite.
Leider funktionieren die dort genannten Links nicht (mehr?)

- 32-bit install: h**p://users.skynet.be/tim.debaets/software/FlashFolder_1_11_r274_beta_x86.msi
- 64-bit install: h**p://users.skynet.be/tim.debaets/software/FlashFolder_1_11_r274_beta_x64.msi

Hast du vllt. eine alternative Downloadquelle?
TCmd 11.02 (64 bit) unter Windows 10 (64 bit)
#76996
User avatar
tuska
Power Member
Power Member
Posts: 3742
Joined: 2007-05-21, 12:17 UTC

Post by *tuska »

Wawuschel wrote:
Dalai wrote:Und analog zu Listary gibt's noch FlashFolder; 64-bit Version gibt's auf dieser Seite.
Leider funktionieren die dort genannten Links nicht (mehr?)
Doch, aber auf der letzten Seite (ganz unten): https://sourceforge.net/p/flashfolder/discussion/690366/thread/3b25764f/?limit=25&page=3#f74f
User avatar
Wawuschel
Senior Member
Senior Member
Posts: 338
Joined: 2003-02-11, 17:00 UTC

Post by *Wawuschel »

Vielen Dank!
TCmd 11.02 (64 bit) unter Windows 10 (64 bit)
#76996
Post Reply