2016-03-25 30 views
1

我想設置命令outpus(多行)作爲變量,取決於有多少行。首先,我想在計算機上的所有accessable驅動器導出爲txt文件:如何在不同的變量中設置多行命令輸出? (批)

wmic logicaldisk get name>drivesvar.txt 

然後再次讀出這些線,並設置不同的驅動器作爲變量。

我嘗試了很多/ f命令,但它迄今沒有工作。會很高興,如果有人能幫助我!先謝謝你。

+0

不知何故,這在[超級用戶](http://superuser.com/)比在這裏更感到在家裏,但我可能是錯的。 – Shark

+1

@Shark這在編程範圍內很好。 (好 - 一個_可以認爲這個問題不在主題這裏,因爲OP沒有向我們展示他失敗的代碼) – Stephan

+0

@Stephan在這種情況下爭論任何東西都沒有意義IMO,我得到我們應該堅持保留用戶我們自己的社區,但另一方面 - 我們處理代碼和編程,而超級用戶通常處理腳本和腳本。這是一個腳本問題。顯示一個失敗的腳本或不會有太大的改變,它仍然是一個「失敗的腳本問題」。 – Shark

回答

3

你並不需要一個文件:

@echo off 
setlocal enabledelayedexpansion 
set i=0 
for /f "tokens=2 delims=:=" %%a in ('wmic logicaldisk get name /value ') do (
    set /a i+=1 
    set drive[!i!]=%%a 
) 
set drive 

如果您需要結腸,只是在set drive[!i!]=%%a:添加它(我刪除它(如幾種方法之一),以擺脫異常wmic線的結局)

相關問題