2014-10-16 40 views
0

我有一個非常簡單的批處理文件,它讀取一個txt文件並檢查數字「1」,並創建一個批處理文件結果 - 非常簡單,但按預期工作。使用批處理文件傳遞包含創建輸出文本文件時使用的名稱的變量

@迴響

FIND/I 「1」, 「C:\ PassFail.txt」> C:\ PassFailResult.txt

我想用一個變量來命名輸出txt文件:

eg FIND/I「1」「C:\ PassFail.txt」> C:\「variablename」.txt

任何人都可以告訴我如何做到這一點?

變量名稱將存儲在另一個位置的報告ID,所以我需要將變量名稱加載到我的批處理文件中,然後使用此變量作爲輸出報告的名稱。

我在Windows服務器2008 SP1上運行腳本,我也是批處理新手。

感謝

回答

0
for /f %%a in ("the other file") do set OutputFile=%%a 
find "1" "c:\passfail.txt" > "c:\%OutputFile%.txt" 
0

這應該做你想要什麼:

集VARIABLENAME = C:/PassFailResult.txt

> FIND /l " 1" "C:/PassFail.txt" > %variablename% 

另見this

+0

謝謝你的工作。 – Steve 2014-10-17 11:26:08

+0

@Steve請記住接受我的回答,如果它幫助你:) – Linus 2014-10-17 19:14:23

相關問題