使用批处理文件在一定天数后删除程序

时间:2018-04-06 12:49:22

标签: php batch-file

我为DevelStudio编写了一个PHP脚本,它创建了一个批处理文件,插入命令并运行它,但它在第二行给出了一个意外的T_STRING错误,但是我无法理解什么是错误的

$edit1 = c('Form2->edit1')->text;
$batcode = "forfiles -p "c:\kursach" -s -m *.* /D -$edit1 /C "cmd /c del @path"" 
//the code that will be inserted in run.bat
$file = 'run.bat'; //name of the batch file
file_put_contents($file, $batcode.'"'. EXE_NAME . '"'); //insert $batcode in $file (run.bat)
run($file);  //starts a batch file

1 个答案:

答案 0 :(得分:2)

在第二行,您需要将内部'"'个字符转义为'\"',或将外部字符更改为'

E.g:

$batcode = "forfiles -p \"c:\kursach\" -s -m *.* /D -$edit1 /C \"cmd /c del @path\"" 

或者

$batcode = 'forfiles -p "c:\kursach" -s -m *.* /D -$edit1 /C "cmd /c del @path"'