2011-07-02 48 views
2

我有一個文件的輸出,我想在批處理程序中創建一個文件。我如何去做這件事?我想將這個輸出,php file.php,並把它放到一個名爲%this%的變量。我怎麼做?將文件輸出讀入變量

刪除標籤,這個問題只是爲了提供批量變量處理的例子。我使用PHP的事實只是一個例子,它也可能是一個python文件,我正在讀取輸出,或者是一個常規的可執行文件。

+0

是輸出單行或多行? –

+0

@Andriy,它是單線。 @DOK,這真的不是一個PHP問題,它是特定於批處理的。我使用php文件的事實就是一個例子,它也可能是一個可執行文件。我也不覺得file-io標籤適合這個。 –

回答

3
for /f "delims=" %%x in ('php file.php') do set "this=%%x" 
+0

我不能評估這件事,直到我回家,但謝謝! –

+1

請注意,這會將'%this%'設置爲文件中最後一個非空行。 – Joey

5
@ECHO OFF 
php file.php > output.txt 
set /p OUTPUT= < output.txt 
del output.txt 

echo %OUTPUT% 
+0

有沒有更快的方法?必須將輸出讀取到文件中,然後再次讀取該文件是愚蠢的。無論如何,謝謝你,你至少已經提供了我可以使用的答案。 –

+1

@Mark:[Joey](http://stackoverflow.com/questions/6559048/read-file-output-into-a-variable/6559719#6559719)的答案似乎更適合您的情況。 –