2015-10-10 37 views
-2

一個批處理文件,有一個名爲「武器」文件夾,該文件夾中的空文件,如「P250.wep,AWP.wep」 。我需要創建一個批處理文件,循環訪問該文件夾,獲取每個文件名,並將其放入不同的變量中。例如,在循環這些文件之後,應將P250.wep存儲在變量weapon1中,並將AWP.wep存儲在weapon2中。請幫幫我!!!如何讓把每一個文件名的文件夾中在不同的變量與循環

回答

1

你可以試試這個方法,但它會自動的按字母順序排序在循環開始之前。那麼,這是否意味着AWP.wep將weapon1,並P250.wep將weapon2。還有一兩件事,我不知道你想存儲哪一個,你提到的「採取一切文件名」,但你也提到了文件名以擴展...如果你不介意的話,就來看看腳本:

@echo off 
Setlocal EnableDelayedExpansion 

set count=1 

for %%a in (c:\PATH\weapons) do (
    set "weapon!count!=%%~na" 
    set /a count+=1 
) 

pause >nul 
+0

我建議你從'set count = 0'開始,並在元素集合中設置'set/a count + = 1' _before_;這種方式'count'變量在結尾處具有元素的數量。另外,我建議你使用[標準數組表示法](http://stackoverflow.com/questions/10544646/dir-output-into-bat-array/10569981#10569981),並將索引放在方形布拉格中:'set 「武器[!count!] = %%〜na」 – Aacini

+0

謝謝!有效! – HackerGamerLV

相關問題