我为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
答案 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"'