批次腳本取得命令的輸出並從中建立變數?

批次腳本取得命令的輸出並從中建立變數?

例如我想搜尋一個文件

其中 /r C:\ "myfile.txt"

然後將該命令的輸出作為我選擇的變數“myfile.txt”的檔案路徑,

那麼該檔案的路徑現在是一個變量,所以我可以執行 echo %variable% 並且它會列印路徑?

答案1

c:\> 為 /?

……將列出如何for工作,尋找行

FOR /F ["選項"] %variable IN (`command`) DO 指令 [指令參數] 

並閱讀相關內容。

現在請注意,%variable 是本地的,for因此您需要set F=%variable在其中包含例如command

C:\> for /F "usebackq" %v in (`echo Check-it-out`) do @ set F=%v
C:\> echo 待辦事項: %F%

將列印 To do: Check-it-out

相關內容