Вход | Регистрация


Почему не работает КомандаСистемы()?

Почему не работает КомандаСистемы()?
Я
   DTX 4th
 
07.08.18 - 15:29
Пишу:
КомандаСистемы("msg ""%username%"" Some message to display");

При вызове появляется какое-то окно и сразу пропадает. Из cmd всё отлично выполняется
msg "%username%" Some message to display

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

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

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

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

В общем, сделал через mshta:
mshta javascript:alert("Message\n\nMultiple\nLines\ntoo!");close();


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует