Если у меня есть cscript, который выводит строки на экран, как я избегаю "перевода строки" после каждой печати?
Пример:
for a = 1 to 10
WScript.Print "."
REM (do something)
next
Ожидаемый вывод должен быть:
..........
Нет:
.
.
.
.
.
.
.
.
.
.
В прошлом я раньше печатал "код ASCII" символа стрелки вверх. Это может быть сделано в cscript?
ОТВЕТ
Печать на той же строке, без дополнительного CR/LF
for a=1 to 15
wscript.stdout.write a
wscript.stdout.write chr(13)
wscript.sleep 200
next
Используйте WScript.StdOut.Write()
вместо WScript.Print()
WScript.Print ()
печатает строку, и вы не можете это изменить. Если вы хотите, чтобы в этой строке было несколько элементов, создайте строку и распечатайте ее.
Dim s: s = ""
for a = 1 to 10
s = s & "."
REM (do something)
next
print s
Попросту говоря, cscript.exe
- это просто интерфейс командной строки для Windows Script Host, а VBScript - это язык.