IPB

Willkommen, Gast ( Anmelden | Registrierung )

4 Seiten V   1 2 3 > »   
Reply to this topicStart new topic
> Leerzeichen im VB Script
Conny
Beitrag 19.01.2004 - 13:14
Beitrag #1


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Hallo,
ich schon wieder biggrin.gif
Nächstes Problem:

Wie kann man einem VB Script klar machen Leerzeichen 'mitzulesen' ?

Beispiel 1:

set)
WSHShell.Run "C:ProgrammeInternet ExplorerIEXPLORE.EXE", vbTrue

Wird nicht richtig gelesen, weil zwischen Internet und Explorer ein leerzeichen steht, die folge ist eine Fehlermeldung.

Beispiel 2:

set)
WSHShell.Run "C:ProgrammeInternet_ExplorerIEXPLORE.EXE", vbTrue

Jetzt -mit Unterstrich- ginge es, aber dann muß ich auf'm Rechner ALLE Pfade zum IE abändern! :cry:

Kann man also dem Pfad etwas voran stellen, damit vorhandene Leerzeichen im Pfad nicht zum abbruch führen?

Danke schon mal,
Conny
Go to the top of the page
 
+Quote Post
helpy
Beitrag 19.01.2004 - 14:05
Beitrag #2


;-)
Gruppensymbol

Gruppe: Mods
Beiträge: 246
Mitglied seit: 20.11.2001
Mitglieds-Nr.: 15



Pfade mit Leerzeichen musst Du mit Anführungszeichen umgeben. In VBScript machst Du das so:
QUELLTEXT
set WSHShell = CreateObject("WScript.Shell")

WSHShell.Run """C:ProgrammeInternet ExplorerIEXPLORE.EXE""", 1, vbTrue

... oder so:
QUELLTEXT
Const DbQuote = """"

cmd = "C:ProgrammeInternet ExplorerIEXPLORE.EXE"

set WSHShell = CreateObject("WScript.Shell")

WSHShell.Run DbQuote & cmd & DBQuote, 1, vbTrue

cu, helpy
Go to the top of the page
 
+Quote Post
Conny
Beitrag 19.01.2004 - 14:51
Beitrag #3


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Danke Helpy!
Die erste Code werde ich wohl nehmen.
Dazu noch eine Frage:
Du hast drei Anführungszeichen gesetzt; warum nicht zwei?
(also jeweils zwei, am Anfang und am Ende)

cu
Conny
Go to the top of the page
 
+Quote Post
helpy
Beitrag 19.01.2004 - 15:18
Beitrag #4


;-)
Gruppensymbol

Gruppe: Mods
Beiträge: 246
Mitglied seit: 20.11.2001
Mitglieds-Nr.: 15



Um innerhalb eines Strings in VBScript EIN doppeltes Anführungszeichen zu setzen muss man ZWEI schreiben, um zwischen String-Anfang und -Ende unterscheiden zu können.

cu, helpy
Go to the top of the page
 
+Quote Post
Netizen
Beitrag 19.01.2004 - 15:25
Beitrag #5


Ausnahme Poster
*

Gruppe: User
Beiträge: 150
Mitglied seit: 24.10.2003
Wohnort: Berlin
Mitglieds-Nr.: 1.544



ZITAT
Du hast drei Anführungszeichen gesetzt; warum nicht zwei?
(also jeweils zwei, am Anfang und am Ende)

Da der String selbst in doppelte Anführungszeichen eingeschlossen ist, müssen diese, sofern sie im String vorkommen, entsprechend maskiert (escaped) werden. Je nach Sprache wird dies entweder durch 2 Zeichen direkt nacheinander oder z.B. durch einen vorangestellten Backslash erreicht.

HTH
n!
Go to the top of the page
 
+Quote Post
Conny
Beitrag 19.01.2004 - 15:39
Beitrag #6


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Ok, alles klar!
Ich hab's -glaube ich- verstanden; diese Sprachen sind mir halt ziemlich fremd, bin halt Reitlehrer und kein Programmierer!
War aber -so gefühlsmäßig- schon auf'm richtigen weg,
habe z.B. zunächst versucht es so zu lösen:

QUELLTEXT
WSHShell.Run "C:Programme"Internet Explorer"IEXPLORE.EXE", 1, vbTrue


Ging/ geht zwar nicht, aber wenigstens hat die richtung gestimmt! :wink:

Danke noch mal!

Conny
Go to the top of the page
 
+Quote Post
Conny
Beitrag 19.01.2004 - 15:46
Beitrag #7


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Ach so! Eins noch!
Wenn wir schon dabei sind... :wink:

Wenn ich in deisem Script eine MessageBox einbaue:
QUELLTEXT
MsgBox "Ich liebe Dich!"


Füllt diese Box den kompletten Bildschirm!
Ich meine, das ist wohl doch etwas übertrieben; ein kleines passendes Fensterchen wäre doch besser!

Lässt sich das ändern, wenn ja wie?

cu
Conny
Go to the top of the page
 
+Quote Post
Gast_Tom._*
Beitrag 19.01.2004 - 15:55
Beitrag #8





Gäste






ZITAT
QUELLTEXT
MsgBox "Ich liebe Dich!"


...was werkelst Du denn da???! :oops: laugh.gif
Go to the top of the page
 
+Quote Post
helpy
Beitrag 19.01.2004 - 16:02
Beitrag #9


;-)
Gruppensymbol

Gruppe: Mods
Beiträge: 246
Mitglied seit: 20.11.2001
Mitglieds-Nr.: 15



ZITAT
Wenn ich in deisem Script eine MessageBox einbaue:
QUELLTEXT
MsgBox "Ich liebe Dich!"

Füllt diese Box den kompletten Bildschirm!
Ich meine, das ist wohl doch etwas übertrieben; ein kleines passendes Fensterchen wäre doch besser!

Dieses Phänomen ist mir gänzlich unbekannt!
Bei mir ist die MsgBox ein kleines "Fenster"! Wo steht Dein Skript? Wie wird es aufgerufen bzw. ausgeführt?

:wink: :wink: :wink:
Welche Auflösung verwendest Du?
Welche Einstellungen verwendest Du in Windows? (Schriftgröße für Dialog-Boxen)
:wink: :wink: :wink:

Wieviel Text wird in der MsgBox angezeigt?

cu, helpy
Go to the top of the page
 
+Quote Post
Conny
Beitrag 19.01.2004 - 16:47
Beitrag #10


Kommt Zeit, kommt Rat, kommt Conrad!
Gruppensymbol

Gruppe: Mods
Beiträge: 1.169
Mitglied seit: 21.11.2001
Wohnort: Altenkirchen, Westerwald
Mitglieds-Nr.: 42



Hi Helpy,

ZITAT
Dieses Phänomen ist mir gänzlich unbekannt!
Bei mir ist die MsgBox ein kleines "Fenster"! Wo steht Dein Skript? Wie wird es aufgerufen bzw. ausgeführt?


Nun, mir war's eigentlich auch unbekannt!
Irgendwann trat das ganze auf als ich mit den Pfadeinstellungen herumexperimentiert habe :roll:
Ist aber schon wieder ok; nachdem ich gerade eben das Script noch mal ausgebessert habe, funzt es wieder und die Box ist klein wie er sein soll!

Das Script liegt nun in einem Ordner auf C: mit verknüpfung auf dem Desktop.
Die Idee die dahinter steckt ist die, daß ich beim Starten des IE's meist noch ein paar kleinere Programme mitlauffen lassen möchte, die aber nicht im autostart haben will. Mit dem Script ist es eine elegante Lösung, meine ich.

@ Tom: Keine Sorge 'ich liebe Dich' war doch nur so dahin gekritzelt :wink:

Danke noch mal für die Mühe!
Conny
Go to the top of the page
 
+Quote Post
Google Bot
Beitrag
Beitrag #


Google Ads









Go to the top of the page
 
Quote Post

4 Seiten V   1 2 3 > » 
Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 29.03.2024 - 5:49

taschenkalender
expertise-panel IPS Driver Error

IPS Driver Error

There appears to be an error with the database.
You can try to refresh the page by clicking here