如何将输出从cli-php传递到bat-file

时间:2011-10-21 09:17:18

标签: batch-file

如何将输出(从cli-php)传递给bat文件参数,例如:

@echo off
php myScript.php > %%1
rmdir /S /Q %%1

我知道我可能只使用php删除文件。

的问候,

//吨

1 个答案:

答案 0 :(得分:2)

将任何命令的输出捕获到变量中的方式相同:
FOR /F %%A IN ('command') DO ...

您需要设置适当的FOR / F选项来解析/保留所需的值。在这种情况下,如果路径包含空格,您可能需要"DELIMS="

@echo off
for /f "delims=" %%A in ('php myScript.php') do rmdir /s /q "%%~A"

我认为路径可能以分号开头,这会导致FOR / F因默认"EOL=;"而忽略输出。路径不能以冒号开头,因此您可以将"EOL=:"设置为安全:

@echo off
for /f "eol=: delims=" %%A in ('php myScript.php') do rmdir /s /q "%%~A"