INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Datei mit Standardprogramm öffnen, mit Sonderzeichen (&)



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

09.04.2025, 10:21
Beitrag #1

TpunktN Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 228
Registriert seit: Jul 2011

2021
2011
EN

70***
Deutschland
Datei mit Standardprogramm öffnen, mit Sonderzeichen (&)
Mahlzeit,

das Standard 'OPEN DOC' vi von LabVIEW (2021) hat bei mir nicht immer funktioniert, bis ich drauf gekommen bin, dass es nur bei Kunden mit einem & im Namen passiert.
Das ist aber mit 'cmd /c "%s"' command-Formatierung nicht möglich und ich habe mir nen Wolf gesucht das zu umgehen.
Letztendlich hat mir GPT geholfen und eine einfache Änderung auf 'cmd /c start "" "%s"' hat den Fehler behoben, sonst habe ich nichts geändert.

Mit der Übergabe der Befehle an 'start' wird die Befehlsinterpretation ausgeschalten.

   

Ich hoffe ich spare anderen hiermit etwas gesuche,

mfg
Timo


Angehängte Datei(en)
21.0 .vi  Open Document with spezial character.vi (Größe: 13,29 KB / Downloads: 7)

Justieren ist dem Gerät sagen was es anzeigen soll, kalibrieren ist die Kontrolle dieser Anzeige. Eichen ist ein längerer Prüfprozess und darf nur das Eichamt!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
10.04.2025, 10:44
Beitrag #2

Martin.Henz Offline
LVF-Team
LVF-Team

Beiträge: 433
Registriert seit: Jan 2005

2.5.1 bis 20
1992
kA

74363
Deutschland
RE: Datei mit Standardprogramm öffnen, mit Sonderzeichen (&)
(09.04.2025 10:21 )TpunktN schrieb:  'cmd /c start "" "%s"'

Interessant, dass es noch mehr Möglichkeiten gibt. Ich hatte mich bisher immer an den Satz

Zitat:You must use quotation marks around the following special characters: & < > [ ] | { } ^ = ; ! ' + , ` ~ [white space].
(siehe: https://learn.microsoft.com/en-us/window...mmands/cmd)

gehalten.

Also z.B. für die Datei c:\temp\aa&bb.pdf:
cmd /c c:\temp\aa"&"bb.pdf
es funktioniert aber auch
c:\temp\"aa&bb.pdf"

Martin Henz
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.04.2025, 12:54
Beitrag #3

TpunktN Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 228
Registriert seit: Jul 2011

2021
2011
EN

70***
Deutschland
RE: Datei mit Standardprogramm öffnen, mit Sonderzeichen (&)
(10.04.2025 10:44 )Martin.Henz schrieb:  Also z.B. für die Datei c:\temp\aa&bb.pdf:
cmd /c c:\temp\aa"&"bb.pdf
es funktioniert aber auch
c:\temp\"aa&bb.pdf"

Wusste ich nicht, mein Fehler bei meinen Tests, ich habe alles in "" geschrieben (cmd /c "c:\temp\aa"&"bb.pdf"), dann geht es nicht..
Aus neugier ausprobiert wie es ist, wenn im Ordnerpfad noch Leerzeichen enthalten sind, dann so: C:\"temp 0"\test\"aa&bb.txt"
Dennoch unpraktisch, dann muss ich ja den Pfad untersuchen.

Ich habe den Teil gelesen und wohl missverstanden:
https://learn.microsoft.com/en-us/window...mmands/cmd schrieb:If you specify /c or /k, the cmd processes, the remainder of <string>, and the quotation marks are preserved only if all of the following conditions are met:
You don't also use /s.
You use exactly one set of quotation marks.
You don't use any special characters within the quotation marks (for example: & < > ( ) @ ^ | ).
You use one or more white-space characters within the quotation marks.
The <string> within quotation marks is the name of an executable file.
If the previous conditions aren't met, <string> is processed by examining the first character to verify whether it's an opening quotation mark. If the first character is an opening quotation mark, it's stripped along with the closing quotation mark. Any text following the closing quotation marks is preserved.

Das NI mitgelieferte VI macht nur cmd /c "%s" und das funktioniert dann nicht mit &.

Ich habe wirklich viel gegoogelt um das irgendwie gelöst zu bekommen und dann gibt es mehrere Lösungen, danke Martin

Timo

Justieren ist dem Gerät sagen was es anzeigen soll, kalibrieren ist die Kontrolle dieser Anzeige. Eichen ist ein längerer Prüfprozess und darf nur das Eichamt!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.04.2025, 08:49
Beitrag #4

Martin.Henz Offline
LVF-Team
LVF-Team

Beiträge: 433
Registriert seit: Jan 2005

2.5.1 bis 20
1992
kA

74363
Deutschland
RE: Datei mit Standardprogramm öffnen, mit Sonderzeichen (&)
Hallo Timo,

ja, das was cmd.exe diesbezüglich haben möchte ist in keiner Weise logisch. Es scheint auch keinerlei Interesse zu bestehen, diesen kaputten Parser in cmd.exe reparieren zu wollen. Stattdessen hat irgend jemand bei Microsoft versucht dieses seltsame Verhalten so zu beschreiben, dass es halbwegs korrekt ist.

Martin Henz
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  csv Datei aus Labview öffnen hrathke 6 7.969 13.02.2023 17:01
Letzter Beitrag: hrathke
Lightbulb Prüfsumme berechnen für String mit Sonderzeichen luna 3 4.931 22.03.2021 18:32
Letzter Beitrag: jg
  TDMS Datei Öffnen modes 8 7.427 26.11.2019 10:08
Letzter Beitrag: th13
  String mit Sonderzeichen ACK (06hex) bauen wernerIBN 3 6.403 13.05.2011 12:53
Letzter Beitrag: wernerIBN
  Text Datei mit einem Knopf öffnen Napoleon 3 7.568 03.02.2011 19:02
Letzter Beitrag: Napoleon
  Datei öffnen Problem jak888 2 5.571 21.06.2010 13:42
Letzter Beitrag: jak888

Who read this thread?
9 User(s) read this thread:
RMR, cordm, th13, Martin.Henz, GerdW, IchSelbst, MScz, TpunktN, UliB

Gehe zu: