如何在批处理文件中添加假空白

时间:2017-08-23 11:50:51

标签: batch-file cmd

我从这里的其他作者那里复制了以下内容:

forfiles /P "C:\SomePath" /S /M test.txt /C "cmd /c if @ftime LSS %new_time% del /F /Q @path"

为了我的目的,我编辑了它作为电子邮件信息系统:

forfiles /P "C:\screenshots" /S /M "2_screenshot.jpg" /C "cmd /c if @ftime LSS %new_time% bmail -s smtpserver -t me@mail.com -f screenshot@mail.com -a TV 2 got a problem"

所以,这是我的问题。当我这样发送时,我只收到一封以“电视”为主题的邮件。当我要将邮件文本包含在“”中时,它将停在那里。当我要将命令从bmail添加到问题进入()时,它也无法正常工作。

是否有可能的解决方法或是否可以在文本中添加一些假空白?在html中,我知道%20就是为了这个目的。

1 个答案:

答案 0 :(得分:1)

forfiles似乎有一个自己的解析器,这使得它有必要逃避引号。转义^"的标准方式不起作用,forfiles我们需要将三个引号保留为单个引号。

forfiles /P "C:\screenshots" /S /M "2_screenshot.jpg" /C "cmd /c echo """TV 2 got a problem"""" 

(是的,它看起来很难看......)