我从这里的其他作者那里复制了以下内容:
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
就是为了这个目的。
答案 0 :(得分:1)
forfiles似乎有一个自己的解析器,这使得它有必要逃避引号。转义^"
的标准方式不起作用,forfiles
我们需要将三个引号保留为单个引号。
forfiles /P "C:\screenshots" /S /M "2_screenshot.jpg" /C "cmd /c echo """TV 2 got a problem""""
(是的,它看起来很难看......)