如何将输出(从cli-php)传递给bat文件参数,例如:
@echo off
php myScript.php > %%1
rmdir /S /Q %%1
我知道我可能只使用php删除文件。
的问候,
//吨
答案 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"