http://bugs.farmanager.com/view.php?id=2922
Если создать симлинк на любую консольную утилиту, и попытаться его выполнить, то запуск произойдёт не в консоли фара, а в отдельной.
Если же запускать из cmd.exe, то всё хорошо.
В Windows 7 проблема не воспроизводится.
У кого-нибудь есть идеи на этот счёт?
Windows 8.1: симлинки запускаются в отдельной консоли Topic is solved
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Windows 8.1: симлинки запускаются в отдельной консоли
Симлинки и не-симлинки, windows 7 и 8 - во всех случаях набор флагов для ShellExecuteEx один и тот же.
Поэтому сломали что-то в самом шелле.
В cmd.exe, видимо, exe запускаются через CreateProcess, который пока ещё не совсем поломан.
Городить отдельную ветку в коде не очень хочется, от этого только относительно недавно ушли.
В качестве воркэраунда exe можно обернуть в батник.
Поэтому сломали что-то в самом шелле.
В cmd.exe, видимо, exe запускаются через CreateProcess, который пока ещё не совсем поломан.
Городить отдельную ветку в коде не очень хочется, от этого только относительно недавно ушли.
В качестве воркэраунда exe можно обернуть в батник.
Windows 8.1: симлинки запускаются в отдельной консоли
В батник не обязательно, можно:
Code: Select all
cmd /c symlink.exe
Windows 8.1: симлинки запускаются в отдельной консоли
Вообще нам ничто не мешает подставлять
Хак ничуть не хуже (и не лучше) хака с выставление реального каталога вместо линка.
build 4538
cmd /c
для симлинков на 8.1+Хак ничуть не хуже (и не лучше) хака с выставление реального каталога вместо линка.
build 4538