我从这里复制了其他作者的以下代码:
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就是用于这个目的的。
发布于 2017-08-23 18:11:30
forfiles似乎有自己的解析器,因此有必要转义引号。逃避^"的标准方法不起作用,对于forfiles,我们需要给它三个引号,才能保持一个单引号。
forfiles /P "C:\screenshots" /S /M "2_screenshot.jpg" /C "cmd /c echo """TV 2 got a problem"""" (是的,看起来很难看.)
https://stackoverflow.com/questions/45838950
复制相似问题