从命令行启动邮件程序并使用反斜杠设置主题

时间:2016-10-11 13:22:25

标签: windows batch-file backslash

我需要一个Windows bat文件来打开电子邮件客户端并使用" COA \"

设置主题

我试过这段代码,但没有成功

@echo off

set desc=" COA\"

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

start "title" "C:\Program Files (x86)\IBM\Lotus\Notes\notes.exe" mailto:antonio@company.pt?subject=%desc%

但是当我运行它时,我得到的电子邮件程序会自动创建一个主题为COA /而不是COA的电子邮件\

如何将其修复为COA \?

1 个答案:

答案 0 :(得分:3)

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

    start "" "%mailProgram%" mailto:antonio@company.pt?subject=%desc%
  1. 对反斜杠进行编码(\ = %5C)。当我们在批处理文件中工作时,需要将百分号转义加倍。
  2. 使用引号来防止出现问题是一个好主意,但不要在变量值中包含引号以便稍后删除它们,只需引用赋值。
  3. 不需要
  4. mailProgram变量,只是为了便于阅读代码而包含该变量。