как передать вывод из cli-php в bat-файл - PullRequest
1 голос
/ 21 октября 2011

как я могу передать вывод (из cli-php) в аргумент файла bat, например:

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

Я знаю, что могу удалить файл, используя только php.

относительно,

// т

1 Ответ

2 голосов
/ 01 ноября 2011

Точно так же, как вы записываете вывод любой команды в переменную:
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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...