Изменить выбор в окне проводника? - PullRequest
0 голосов
/ 06 марта 2012

У меня есть кнопка «Показать в папке», которая выполняет следующее:

explorer.exe /select,"C:\dir\somefile.txt"

В Win7 это прекрасно работает, новое окно всегда открывается, но в XP, если «C: \ dir» уже открыто, это окно используется повторно, но выбор не изменяется на «somefile.txt».

Это не ожидаемое поведение с точки зрения пользователя, он ожидает увидеть «somefile.txt», но вместо этого видит другой файл, и это может сбить его с толку. В худшем случае он может предположить, что что-то пошло не так и файл не был создан.

Так что мне нужно каким-то образом заставить Explorer в XP всегда выбирать файл, который я ему предоставляю, в строке cmd, или не использовать окно повторно.

Кто-нибудь может предложить способ сделать это (различные параметры cmd, может быть, автоматизация COM)?

1 Ответ

1 голос
/ 06 марта 2012

Поскольку у меня нет Windows 7, я не могу подтвердить, работает ли это так, как вы ожидаете в последующих версиях Windows. Но на моей машине XP:

explorer.exe /e,/select,"C:\dir\somefile.txt"

Работает именно так, как я думаю, вы хотели бы, каждый раз открывая новое окно проводника с правильным выбором и избегая такого запутанного поведения, которое вы описали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...