2016-10-11 1 views
3

мне нужно иметь файл окно биты, чтобы открыть почтовый клиент и установить предмет с «COA \»Запустите почтовую программу из командной строки и установить предмет с обратным косой чертой

я попробовал этот код, но остроумие никакого успеха

@echo off 

set desc=" COA\" 

set desc=%desc:~1,-1% 

start "title" "C:\Program Files (x86)\IBM\Lotus\Notes\notes.exe" mailto:[email protected]?subject=%desc% 

, но когда я запускаю его я получаю программу электронной почты для создания автоматически по электронной почте с темой, наполненную COA/вместо COA \

Как я могу это исправить, чтобы COA \?

ответ

3
@echo off 
    set "desc= COA%%5C" 
    set "mailProgram=C:\Program Files (x86)\IBM\Lotus\Notes\notes.exe" 

    start "" "%mailProgram%" mailto:[email protected]?subject=%desc% 
  1. Закодировать обратный слэш (\ = %5C). Поскольку мы работаем внутри командного файла, знак процента должен быть экранирован.
  2. Это хорошая идея использовать кавычки для предотвращения проблем, но вместо включения кавычек в значение переменной, чтобы позже удалить их, просто укажите назначение.
  3. mailProgram переменная не требуется, только что включенная, чтобы упростить чтение кода.
Смежные вопросы