2009-09-21 57 views
2

我有一個批處理文件(BAT1.bat),它返回以下字符串:將一個批處理文件的結果傳遞給另一個?

「登錄憑據:7o5g4cika」

我需要發送的結果的一部分(即「7o5g4cika」)作爲參數另一個bat文件BAT2.bat。

BAT2.bat 7o5g4cika 

如何將這些文件合併到一個bat文件中?

回答

3

這條線將你想要做什麼:

for /F "tokens=3" %v in ('BAT1.bat') do call BAT2.bat %v 

什麼這行代碼調用BAT1.bat,然後解析使用/F後指定的選項輸出。具體來說,"tokens=3"告訴shell將第三個標記放入變量中。然後,BAT2.bat以變量作爲參數被調用。

假設你要在一個批處理文件來利用這一點,你會希望再次百分號:

for /F "tokens=3" %%v in ('BAT1.bat') do call BAT2.bat %%v 

有關詳細信息,請鍵入

for /? 

從命令line

+0

加油,沒有upvotes? – itsadok

+0

那裏,現在你有一個:-) – Joey

-1

撥打電話Bat1.bat | Bat2.bat然後在bat2.bat的開頭加上一些代碼以獲得正確的子碼NG。

如果你不能碰bat2.bat,創建bat3.bat,致力於調整 「登錄憑據:7o5g4cika」 變成 「7o5g4cika」,並像一個電話:Bat1.bat | Bat3.bat | Bat2.bat

+0

你想要將文本追加到另一個批處理文件? – Joey

相關問題