[VbScript] Sendkeys en quote

Pagina: 1
Acties:
  • 153 views sinds 30-01-2008
  • Reageer

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 08-10-2025
Ik gebruik de Sendkeys-functie om commando's in te typen in een Opdrachtprompt (cmd.exe). Nu doet zich een probleem voor bij quotes

Stel ik wil het bestand 'Een bestand.doc' kopieeren naar de map : 'c:\map'. In DOS wordt dat
code:
1
copy "Een bestand.doc" c:\map

De quotes " " zijn nodig vanwege de spaties in de bestandsnaam. Echter, op sommige computers in ons bedrijf is het toetsenbord zo ingesteld dat het intypen van "E Ë oplevert. Dit resulteert in het volgende, niet werkende commando:

code:
1
copy Ëen bestand.doc" c:\map

terwijl andere computers het goede
code:
1
copy "Een bestand.doc" c:\map

geven.

Mijn vraag: kan ik dit op de een of andere manier afvangen? Ik heb al geprobeerd een spatie te versturen na ", maar dan krijg je respectievelijk

code:
1
copy "Een bestand.doc" c:\map

(goed)
code:
1
copy " Een bestand.doc" c:\map

(fout)

[ Voor 12% gewijzigd door Rekcor op 20-09-2006 13:44 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
<hier stond onzin>

Met Sendkeys werken wil je helemaal niet. Waarom shell (of ShellExecute) je het niet gewoon ofzo?
VBScript:
1
2
3
4
5
        dim objShell

        set objShell = CreateObject("Shell.Application")
        objShell.ShellExecute "notepad.exe", "", "", "open", 1
        set objShell = nothing

En je weet dat je een FileSystemObject (FSO) kunt gebruiken om bestanden te kopiëren in VBScript?

[ Voor 194% gewijzigd door RobIII op 20-09-2006 13:51 ]

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


  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 08-10-2025
Exit SendKeys dus. Dank, ik zal er eens naar gaan kijken.