Имя: Пароль:
1C
 
Почему не работает КомандаСистемы()?
,
0 DTX 4th
 
07.08.18
15:29
Пишу:
КомандаСистемы("msg ""%username%"" Some message to display");

При вызове появляется какое-то окно и сразу пропадает. Из cmd всё отлично выполняется
msg "%username%" Some message to display
1 Cool_Profi
 
07.08.18
15:31
Оно честно отрабатывает. Просто окну командной строки никто не говорил задержаться на экране. Добавь PAUSE и наслаждайся
2 DTX 4th
 
07.08.18
15:53
(1) Это как? В конце строки не получается.
3 hhhh
 
07.08.18
15:59
(2) bat-файл?
4 DTX 4th
 
07.08.18
16:01
(3) Без батника никак?
5 DTX 4th
 
07.08.18
16:39
Хм, 1С не видит System32. Почему такое может быть?

https://i.imgur.com/na7dpjk.png
6 vis_tmp
 
07.08.18
16:44
Из-за прав?
7 Casey1984
 
07.08.18
17:03
Когда-то так с командной строки, оповещал пользователей, если не ошибаюсь, отправка работает только под учеткой с правами админа.
8 DTX 4th
 
07.08.18
17:29
Ещё страннее. SysWOW64 видит, а System32 нет. Файловая 1С, 32бита. Как так то???
9 Ювелир
 
07.08.18
17:59
попробуй ".exe" дописать, есть такой прикол
10 DTX 4th
 
07.08.18
18:40
(9) Пробовал
11 DTX 4th
 
07.08.18
18:40
Все запросы к System32 перенаправляются к SysWOW64. Че делать - хз
12 Cyberhawk
 
07.08.18
18:42
Переменную среды посмотри
13 Fram
 
07.08.18
18:46
Вместо короткого msg полный путь пробовал?
14 Cyberhawk
 
07.08.18
18:46
И запускай %SystemRoot%\System32\msg.exe
И паузу необязательно - "cmd /k" кошернее
15 Cyberhawk
 
07.08.18
18:48
Хотя... %SystemRoot% в 32-битной командной строке в 64-битной ОС вернет не то, что ожидается
16 DTX 4th
 
07.08.18
18:56
(12) System32 там есть

(13) И так полный путь прописан (в (5))

(14) Так и пытался. За /k - спасибо

(15) %SystemRoot%\System32\1.exe
Запускает 1.exe из SysWOW64
17 Cyberhawk
 
07.08.18
19:02
Сделай симлинк (mklink)
18 Cyberhawk
 
07.08.18
19:02
Не решишь проблему, так хоть обойдешь )
19 Сияющий в темноте
 
07.08.18
22:31
для 32 битных процессов выполняется перенаправление,чтобы они 64 длл не грузили.
все пути нужно задавать явно
20 DTX 4th
 
09.08.18
13:05
(19) Не помогло. Да и "%SystemRoot%\System32\" вроде и так раскрывается в явный путь.

В общем, сделал через mshta:

mshta javascript:alert("Message\n\nMultiple\nLines\ntoo!");close();
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс