[VBS]foldernaam met spaties.

Pagina: 1
Acties:

  • Chaoss
  • Registratie: December 2000
  • Laatst online: 20:51

Chaoss

Moderator Spielerij

Professioneel boekemantsje

Topicstarter
ik weet niet of dit hier thuishoort, watn batch en visual basic kun je nauwelijks programmeren noemen, maar voor iemand zoals ik die neits van programmeren en VBS afweet is het best lastig.

ik heb hier een megasimpele batch regel:
explorer f:\afdelingen\project verkoop

Deze wil (moet) ik omzetten naar VBS, via google was ik achter het volgende gekomen:

Set WshShell = WScript.CreateObject ("WScript.Shell")
WshShell.Run ("F:\Afdelingen\project verkoop\")

echter pakt deze geen spaties... als ik de dos naam projec~1 gebruik opent hij de folder wel. Maar omdat ik nog meer mappen met sub en sub sub etc folder moet aanroepen wordt de adres balk van de explorer een wirwar van dos aanduidingen, alles behalve handig dus.

is er een andere oplossing waarbij ik vanuit vbs de explorer een bepaalde map kan laten opennen met volledige windows benaming incl spaties?

PSN: Wanderer200 | Switch: Wanderer


  • Tijntje
  • Registratie: Februari 2000
  • Laatst online: 09:36

Tijntje

Hello?!

Probeer eens (Chr(34) & "F:\Afdelingen\project verkoop\" & Chr(34))
http://www.vbforums.com/archive/index.php/t-350175.html

[ Voor 29% gewijzigd door Tijntje op 20-11-2006 17:20 ]

Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.


  • PhysicsRules
  • Registratie: Februari 2002
  • Laatst online: 31-03 07:26

PhysicsRules

Dux: Linux voor Eenden

Volgens een link die ik via Google gevonden hebt zou je
VBScript:
1
2
Set WshShell = WScript.CreateObject ("WScript.Shell")
WshShell.Run (""F:\Afdelingen\project verkoop\"")

moeten doen.

Je geeft dus een string aan met daarin een string met aanhalingstekens om je naam. En dus escapetekens (de backslashes) voor de aanhalingstekens en quotes.

Dubbele quotes zou ook de oplossing kunnen zijn
Edit: het kan simpeler,
Edit2: hetgeen dus is wat Tijntje ook schrijft :P

[ Voor 15% gewijzigd door PhysicsRules op 20-11-2006 17:37 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
PhysicsRules schreef op maandag 20 november 2006 @ 17:31:
VBScript:
1
2
Set WshShell = WScript.CreateObject ("WScript.Shell")
WshShell.Run ("""F:\Afdelingen\project verkoop\""")
Zo dus :Y)
Een quote (") escape je met een extra quote (dat wordt dus ""). En zet je dat binnen quotes dan krijg je dus """bla""" -> output = "bla". Simple as that.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij