У меня есть кнопка «Показать в папке», которая выполняет следующее:
explorer.exe /select,"C:\dir\somefile.txt"
В Win7 это прекрасно работает, новое окно всегда открывается, но в XP, если «C: \ dir» уже открыто, это окно используется повторно, но выбор не изменяется на «somefile.txt».
Это не ожидаемое поведение с точки зрения пользователя, он ожидает увидеть «somefile.txt», но вместо этого видит другой файл, и это может сбить его с толку. В худшем случае он может предположить, что что-то пошло не так и файл не был создан.
Так что мне нужно каким-то образом заставить Explorer в XP всегда выбирать файл, который я ему предоставляю, в строке cmd, или не использовать окно повторно.
Кто-нибудь может предложить способ сделать это (различные параметры cmd, может быть, автоматизация COM)?