cscript - sortie d'impression sur la même ligne sur la console?
Si j'ai un cscript que les sorties de lignes à l'écran, comment puis-je éviter le "saut de ligne" après chaque impression?
Exemple:
for a = 1 to 10
WScript.Print "."
REM (do something)
next
De la sortie attendue devrait être:
..........
Pas:
.
.
.
.
.
.
.
.
.
.
Dans le passé, j'ai utilisé pour imprimer la "flèche haut" caractère code ASCII. Cela peut être fait en cscript?
RÉPONSE
Imprimer sur la même ligne, sans les CR/LF
for a=1 to 15
wscript.stdout.write a
wscript.stdout.write chr(13)
wscript.sleep 200
next
OriginalL'auteur Guy | 2010-05-24
Vous devez vous connecter pour publier un commentaire.
Utilisation
WScript.StdOut.Write()
au lieu deWScript.Print()
.Je voulais vous pourriez utiliser wscript.la sortie standard stdout.écrire au lieu de wscript.imprimer pour imprimer sur la même ligne, sans les caractères de nouvelle ligne.
Hé oui, Qui va travailler!!!
Notez que cela ne fonctionne pas lorsque vous exécutez en wscript, vous pouvez assurez-vous que le script est en cours d'exécution dans la console.
OriginalL'auteur naivnomore
WScript.Print()
affiche une ligne, et vous ne pouvez pas changer cela. Si vous voulez avoir plus d'une chose sur cette ligne, construire une chaîne de caractères et l'imprimer.Juste pour mettre ce droit,
cscript.exe
est juste l'interface de ligne de commande pour Windows Script Host, et VBScript est la langue.VBScript est
WScript.Print()
fonctionne comme VB6 estDebug.Print()
en ce qui concerne les retours à la ligne, donc... non, pas à ma connaissance.OriginalL'auteur Tomalak
J'utilise la suite "journal" de la fonction dans mon code JavaScript à l'appui de wscript ou cscript de l'environnement. Comme vous pouvez le voir, cette fonction va écrire sur la sortie standard uniquement si elle peut.
how do I avoid the "line feed" after each print?
)OriginalL'auteur Michael Erickson