Имя: Пароль:
1C
1C 7.7
v7: wscript.shell, run, clip
0 Eeakie
 
13.05.20
09:33
Доброе утро. Задача абсолютно тривиальная. Нужно засунуть в буфер данные ipconfig, не открывая окно консоли.
Делаю так:

Shell = СоздатьОбъект("WScript.Shell");
    Shell.Run("ipconfig | clip", 0, 0);

В буфер нифига не заносится.
Третий параметр менял на -1 и никакой разницы.
Есть предложения?
1 Eeakie
 
13.05.20
09:44
(0) Может есть какие-то другие варианты? Пробовал с записью в текстовый файлик, но там с кодировкой геморрой. Так и не понял из DOS законвертить в нормальные буквы :)
2 Eeakie
 
13.05.20
10:01
(0) Shell.Run("PowerShell -Command ipconfig /all | clip", 0, -1) вернуло вроде, но со знаками вопросов вместо русских букв.
3 Eeakie
 
13.05.20
10:23
Короче говоря, решилось банально переводом на английский.
Shell.Run("PowerShell -Command chcp 65001 | ipconfig /all | clip", 0, -1);
4 Arbuz
 
15.05.20
13:52
(3) только не 65001, а 1252. зачем вам возможные проблемы с utf?
5 uno-group
 
15.05.20
16:00
(0) Вирус на 7.7 пишешь ?
6 Сияющий в темноте
 
15.05.20
19:31
можно почитать про wmi и получить эти же данные,но с дополнительными полями и в удобном виде.