cscript - печать производится на той же строке на консоли?

Если у меня есть 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
9
задан Ross Ridge 11 September 2018 в 15:32
поделиться

2 ответа

Используйте WScript.StdOut.Write() вместо WScript.Print()

12
ответ дан 4 December 2019 в 15:12
поделиться

WScript.Print () печатает строку, и вы не можете это изменить. Если вы хотите, чтобы в этой строке было несколько элементов, создайте строку и распечатайте ее.

Dim s: s = ""

for a = 1 to 10
  s = s & "."
  REM (do something)
next

print s

Попросту говоря, cscript.exe - это просто интерфейс командной строки для Windows Script Host, а VBScript - это язык.

2
ответ дан 4 December 2019 в 15:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: