2011-10-21 1 views
1

は、どのように私はbatファイル引数に(CLI-PHP)からの出力を渡すことができ、例:どのように私はバットファイルには、CLI-PHPからの出力を渡すん

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

私が知っている私が使用してファイルを削除することがありますPHPのみ。あなたが解析する/ Fオプションの適切な設定する必要があり
FOR /F %%A IN ('command') DO ...

に関して、

//トン

答えて

2

あなたが変数に任意のコマンドの出力をキャプチャするのと同じ方法/あなたが望む値を保持する。パスにスペースが含まれている場合は、この場合は"DELIMS="が必要になります。

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

私はパスがFOR/Fが"EOL=;"をデフォルトに起因する出力を無視する原因と思われる、セミコロンで始まるすることが可能であると仮定します。パスはコロンで始めることはできませんので、"EOL=:"を安全に設定することができます:

+0

素晴らしい回答ありがとう:-) – Teson

関連する問題