Тема: WshShell.Run "cmd.exe … echo … | clip.exe" … — пробелы в конце строк
Извините, если коряво сформулировал заголовок, но суть проблемы следующая.
Есть такая утилита CLIP.EXE, она есть для DOS (входит в пакет Win98 Resource Kit) и для NT (входит, вроде, в Server2003 ResKit), она позволяет копировать окно CMD (или COMMAND.COM в сеансе DOS в Win98/Me) в буфер обмена. Так вот, я хотел узнать, как можно с её помощью выводить в буфер обмена несколько строк, например, чтобы в буфере оказалось:
Hello1
Hello2
Далее привожу примеры, там и опишу непонятки:
' ПРИМЕР 1: нет пробела (тут выводится одна строка, это просто для примера)
WshShell.Run "cmd.exe /c echo Hello1|clip.exe", 1, False
' ПРИМЕР 2: так в CLIP попадает только Hello2, поэтому приходится ставить скобки
WshShell.Run "cmd.exe /c echo Hello1&echo Hello2|clip.exe", 1, False
' ПРИМЕР 3: ставлю скобки: (echo Hello1&echo Hello2)
WshShell.Run "cmd.exe /c (echo Hello_1&echo Hello_2)|clip.exe", 1, False
'
' теперь (т.е. в Примере 3) выводится в принципе нормально:
'
' Hello1_
' Hello2_
'
' но тогда в конце каждой строки почему-то появляются пробелы (для наглядности
' я их обозначил тут символом подчёркивания "_", но имеется в виду пробел)
' ПРИМЕР 4: как я понимаю, пробел добавляется из-за скобок:
WshShell.Run "cmd.exe /c (echo Hello1)|clip.exe", 1, False
' тут пробел есть (а в Примере 1 его нет, отличия только в наличии тут скобок)Вопрос: как сделать так, чтобы в Примере 3 в конце строк не было дурацких пробелов?!

