Windows 8.1: симлинки запускаются в отдельной консоли Topic is solved

Здесь можно сообщить о найденных багах в Far.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Windows 8.1: симлинки запускаются в отдельной консоли

Post by John Doe »

http://bugs.farmanager.com/view.php?id=2922
Если создать симлинк на любую консольную утилиту, и попытаться его выполнить, то запуск произойдёт не в консоли фара, а в отдельной.

Если же запускать из cmd.exe, то всё хорошо.

В Windows 7 проблема не воспроизводится.

У кого-нибудь есть идеи на этот счёт?
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Windows 8.1: симлинки запускаются в отдельной консоли

Post by 2useven10 »

У меня не воспроизводится.
Вру. Воспроизводится. Это я забыл, что дома у меня Win7 :)
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Windows 8.1: симлинки запускаются в отдельной консоли

Post by DrKnS »

Симлинки и не-симлинки, windows 7 и 8 - во всех случаях набор флагов для ShellExecuteEx один и тот же.
Поэтому сломали что-то в самом шелле.
В cmd.exe, видимо, exe запускаются через CreateProcess, который пока ещё не совсем поломан.
Городить отдельную ветку в коде не очень хочется, от этого только относительно недавно ушли.

В качестве воркэраунда exe можно обернуть в батник.
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Windows 8.1: симлинки запускаются в отдельной консоли

Post by 2useven10 »

В батник не обязательно, можно:

Code: Select all

cmd /c symlink.exe
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Windows 8.1: симлинки запускаются в отдельной консоли

Post by 2useven10 »

Вообще нам ничто не мешает подставлять cmd /c для симлинков на 8.1+
Хак ничуть не хуже (и не лучше) хака с выставление реального каталога вместо линка.

build 4538
Post Reply

Return to “Глюки и баги”