-2
一個批處理文件,有一個名爲「武器」文件夾,該文件夾中的空文件,如「P250.wep,AWP.wep」 。我需要創建一個批處理文件,循環訪問該文件夾,獲取每個文件名,並將其放入不同的變量中。例如,在循環這些文件之後,應將P250.wep存儲在變量weapon1中,並將AWP.wep存儲在weapon2中。請幫幫我!!!如何讓把每一個文件名的文件夾中在不同的變量與循環
一個批處理文件,有一個名爲「武器」文件夾,該文件夾中的空文件,如「P250.wep,AWP.wep」 。我需要創建一個批處理文件,循環訪問該文件夾,獲取每個文件名,並將其放入不同的變量中。例如,在循環這些文件之後,應將P250.wep存儲在變量weapon1中,並將AWP.wep存儲在weapon2中。請幫幫我!!!如何讓把每一個文件名的文件夾中在不同的變量與循環
你可以試試這個方法,但它會自動的按字母順序排序在循環開始之前。那麼,這是否意味着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
我建議你從'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
謝謝!有效! – HackerGamerLV