Вверх ↑
Ответов: 4622
Рейтинг: 746
#1: 2017-05-18 11:34:34 ЛС | профиль | цитата
doExec запускает только исполняемые файлы (*.exe, *.bat). Поэтому в первых двух случаях используй doShellExec.
Кроме того, в 64-битной Windows для 32-битных приложений путь Windows\System32 автоматически перенаправляется в Windows\SysWOW64. Если файл есть в System32, но нет в SysWOW64 - он не будет найден. Поэтому может не работать 3-ий случай. Ну, и не забывать экранировать слэши в строковых свойствах.

Кстати, в некоторых компонентах, работающих с файлами, возможно, следует добавить свойство, отключающее перенаправление. И можно попробовать писать вместо "Windows\System32" - "Windows\Sysnative". Это должно отключать перенаправление.
карма: 26

1
Голосовали:-= DriveR =-
Редактировалось 6 раз(а), последний 2019-02-20 11:53:22