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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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" ?
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.
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
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" <yann@toto.com> a écrit dans le message de news:
OOaA$01FGHA.2680@TK2MSFTNGP09.phx.gbl...
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
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
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
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" <yann@toto.com> a écrit dans le message de news:
OOaA$01FGHA.2680@TK2MSFTNGP09.phx.gbl...
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
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
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
"Georges MAUREL" <georges.maurel_at_free.fr> a écrit dans le message de
news: O54D3Y2FGHA.648@TK2MSFTNGP14.phx.gbl...
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" <yann@toto.com> a écrit dans le message de news:
OOaA$01FGHA.2680@TK2MSFTNGP09.phx.gbl...
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
"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