OVH Cloud OVH Cloud

Vbs ouvrir notepad

4 réponses
Avatar
news.microsoft.com
Bonjour,
Je souhaite faire un script qui ouvre un fichier avec notepad qui
l'enregistre avec le même nom et qui ferme notepad

j'ai fais celà mais celà ne fonctionne pas
----------------------------------------------------------------
Set Shell = WScript.CreateObject("WScript.Shell")
shell.Run "notepad.exe c:\nondufichier.txt"

Playstring "~%fe" & "~%fq"

Sub PlayString(s)
For i = 1 To len(s)
'le délai de 50 millisecondes s'impose, sinon ça coince!
WScript.Sleep 50
shell.SendKeys Mid(s, i, 1)
Next
End Sub

--------------------------------------------------------------
PS: on pourrait ce posser la question à quoi celà sert mais celà trop long à
expliquer
Yann

4 réponses

Avatar
Bul
bonjour,

je ne connais que peu VBScript, alors, tant pis si je dis des bêtises...
mais si je compare à J[ava]Script, est-ce la bonne syntaxe pour shell.run ?
ce n'est pas shell.run "notepad",1,true par exemple|hazard ?

ne faudrait-il pas utiliser shellexecute ?
set objShell = WScript.CreateObject("Shell.Application")

objShell.ShellExecute "Notepad","fichier.txt" ,"" , "open", 1
ou alors
shell.run "cmd /c notepad fichier.txt" ?

Cordialement.
Avatar
Georges MAUREL
Bonjour Yann,
Essayez plutot de remplacer la ligne shell.run par

shell.Run "notepad.exe c:testtutu.txt",1

Le ,1 sur la ligne du run permet de donner le focus à la fenêtre

Cordialement
Georges

"news.microsoft.com" a écrit dans le message de news:
OOaA$
Bonjour,
Je souhaite faire un script qui ouvre un fichier avec notepad qui
l'enregistre avec le même nom et qui ferme notepad

j'ai fais celà mais celà ne fonctionne pas
----------------------------------------------------------------
Set Shell = WScript.CreateObject("WScript.Shell")
shell.Run "notepad.exe c:nondufichier.txt"

Playstring "~%fe" & "~%fq"

Sub PlayString(s)
For i = 1 To len(s)
'le délai de 50 millisecondes s'impose, sinon ça coince!
WScript.Sleep 50
shell.SendKeys Mid(s, i, 1)
Next
End Sub

--------------------------------------------------------------
PS: on pourrait ce posser la question à quoi celà sert mais celà trop long
à
expliquer
Yann




Avatar
Georges MAUREL
Re bonjour Yann,
Pour compléter, ne mettez pas de "~" dans les touches car cela correspond à
Entrée
Donc vous devez avoir

Playstring "%fe%fq"

Cordialement
Georges


"news.microsoft.com" a écrit dans le message de news:
OOaA$
Bonjour,
Je souhaite faire un script qui ouvre un fichier avec notepad qui
l'enregistre avec le même nom et qui ferme notepad

j'ai fais celà mais celà ne fonctionne pas
----------------------------------------------------------------
Set Shell = WScript.CreateObject("WScript.Shell")
shell.Run "notepad.exe c:nondufichier.txt"

Playstring "~%fe" & "~%fq"

Sub PlayString(s)
For i = 1 To len(s)
'le délai de 50 millisecondes s'impose, sinon ça coince!
WScript.Sleep 50
shell.SendKeys Mid(s, i, 1)
Next
End Sub

--------------------------------------------------------------
PS: on pourrait ce posser la question à quoi celà sert mais celà trop long
à
expliquer
Yann




Avatar
news.microsoft.com
"Georges MAUREL" <georges.maurel_at_free.fr> a écrit dans le message de
news:
Re bonjour Yann,
Pour compléter, ne mettez pas de "~" dans les touches car cela correspond
à

Entrée
Donc vous devez avoir

Playstring "%fe%fq"

Cordialement
Georges


"news.microsoft.com" a écrit dans le message de news:
OOaA$
Bonjour,
Je souhaite faire un script qui ouvre un fichier avec notepad qui
l'enregistre avec le même nom et qui ferme notepad

j'ai fais celà mais celà ne fonctionne pas
----------------------------------------------------------------
Set Shell = WScript.CreateObject("WScript.Shell")
shell.Run "notepad.exe c:nondufichier.txt"

Playstring "~%fe" & "~%fq"

Sub PlayString(s)
For i = 1 To len(s)
'le délai de 50 millisecondes s'impose, sinon ça coince!
WScript.Sleep 50
shell.SendKeys Mid(s, i, 1)
Next
End Sub

--------------------------------------------------------------
PS: on pourrait ce posser la question à quoi celà sert mais celà trop
long


à
expliquer
Yann







Merci celà fonctionne
Yann