Вопрос или проблема
Можно ли открыть папку с именем “https://superuser.com/” в Outlook, используя командную строку?
Например, папка с именем “Test A/B Folder”.
Это НЕ сработает:
outlook.exe /select "outlook:\\[email protected]\All Folders\T\Test\Test A/B folder" /recycle
Это СРАБОТАЕТ (потому что нет символа “https://superuser.com/”):
outlook.exe /select "outlook:\\[email protected]\All Folders\T\Test\Test AB folder" /recycle
Ключ переключения /select
принимает URI в качестве значения, например, следующие примеры:
outlook:calendar
(открывает Календарь)outlook:Inbox
(открывает “Входящие” по умолчанию)outlook:Inbox\Subfolder
(открывает “Входящие\Подпапка” по умолчанию)outlook:\\[email protected]\Inbox
(открывает “Входящие” учетной записи “[email protected]“)
Поскольку это URI, необходимо экранировать косую черту как %2F
.
С учетом этого, чтобы Outlook открыл вашу папку с названием “Test A/B Folder”, вам нужно использовать:
outlook.exe /select "outlook:\\[email protected]\All Folders\T\Test\Test A%2FB Folder" /recycle
Если у вас несколько учетных записей и вам нужно выяснить, что использовать в \\[email protected]\path\to\subfolder
, вы можете выполнить следующие шаги:
- Откройте (Классический) Outlook Desktop
- Выберите и щелкните правой кнопкой мыши на нужной папке
- Выберите “Свойства” в меню
- В появившемся диалоговом окне скопируйте значение с меткой “Расположение”.
- Откройте текстовый редактор (или любое другое место, где вы можете вставить текст)
- Напишите
outlook:
- Вставьте скопированное местоположение.
- Добавьте обратную косую черту (
\
) в конец. - Добавьте имя папки (экранируя любые специальные символы по необходимости).
- Скопируйте значение для использования в вашей команде.
Для папки с именем “Test A/B Folder”, вложенной в папку “Входящие”:
# "outlook:" + LOCATION + "\" + ESCAPED_FOLDER_NAME
# "outlook:" + "\\[email protected]\path" + "\" + "Test A%2FB Folder"
outlook.exe /select "outlook:\\[email protected]\Inbox\Test A%2FB Folder" /recycle
# Это также сработает, если использовать только одну учетную запись:
# outlook.exe /select "outlook:Inbox\Test A%2FB Folder" /recycle
Примечания:
- Я еще не нашел способ запустить конкретную папку в “Новом Outlook” настольном клиенте. Но вы можете открыть свои электронные письма в новом окне, используя
ms-outlook://emails
. - Если вы хотите экранировать пробелы, вам нужно использовать
%20
вместо+
.
Ключ переключения /select foldername запускает Outlook и открывает указанную папку в новом окне. Например, чтобы открыть Outlook 2013 и показать календарь по умолчанию, используйте:
“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Office 2013\Outlook 2013” /select outlook:calendar
Ответ или решение
Для открытия папки с символом "/" в её названии в Outlook с помощью командной строки, вместо использования прямого символа "/", необходимо использовать URL-кодировку. В данном случае знак "/" должен быть заменён на его эквивалент — "%2F".
Предположим, что у вас есть папка с названием "Test A/B Folder". Вам потребуется выполнить следующую команду в командной строке:
outlook.exe /select "outlook:\\[email protected]\All Folders\T\Test\Test A%2FB Folder" /recycle
Шаги для получения правильного адреса папки:
- Откройте Outlook (традиционный настольный клиент).
- Найдите папку, которую вы хотите открыть, и щёлкните по ней правой кнопкой мыши.
- Выберите "Свойства" из контекстного меню.
- В открывшемся диалоговом окне найдите значение, обозначенное как "Расположение" (или "Location") и скопируйте его.
- Откройте текстовый редактор и начните с ввода
outlook:
. - Вставьте скопированное расположение, добавьте обратный слэш (
\
) в конце. - Добавьте название папки, при этом заменяя специальные символы (например, "/" на "%2F").
- Скопируйте полученное значение для использования в вашей команде.
Пример для папки, находящейся в "Входящие":
Если "Test A/B Folder" находится внутри папки "Входящие", ваша команда будет выглядеть так:
outlook.exe /select "outlook:\\[email protected]\Inbox\Test A%2FB Folder" /recycle
Важные примечания:
- Если у вас несколько учетных записей в Outlook, удостоверитесь, что вы используете корректный адрес в формате
\\[email protected]\path\to\subfolder
. - В случае если вам необходимо экранировать пробелы, используйте
%20
вместо+
. - На данный момент не существует способа открыть конкретную папку в "Новом Outlook" через командную строку, но вы можете открыть свои электронные письма в новом окне, используя
ms-outlook://emails
.
Следуя указанным шагам, вы сможете успешно открыть папку, содержащую символ "/", в Outlook через командную строку.