我使用腳本掃描整個用戶的驅動器C中的特定文件,然後將結果記錄在網絡上的txt文件中。它像一個魅力。在批處理文件上使用驅動器號
這是腳本:
@echo off
pushd C:\
dir /s /a-d "setup.txt" /s "setup2.txt" >nul && (goto printresult) || (goto notfound)
:printresult
dir /s /a-d setup.txt /s setup2.txt >>"\\servidor\pastadelogs\FOUND_%computername%.txt
popd
exit
:notfound
echo "Este PC não possui os arquivos" >>"\\servidor\pastadelogs\NOTFOUND_%computername%.txt
popd
exit
現在我需要改進它,使它掃描USB驅動器內爲好。我已經有一個代碼,這將使我的USB字母:
@echo off
for /F "usebackq tokens=1,2,3,4 " %%i in (`wmic logicaldisk get caption^,description^,drivetype 2^>NUL`) do (
if %%l equ 2 (
echo %%i is a drive letter
)
)
我的2個問題是:
- 我可以使用它們在一起嗎?
- 如果有多個USB插頭會怎麼樣?它將如何工作?我可以爲每個驅動器號結果設置1個變量嗎?
問候
這比我的工作好得多,你是對的,它比掃描設備好兩倍。當驅動器A上沒有光盤時,仍然出現錯誤。我正在運行vmware機器上的測試。你認爲有可能排除A和B驅動器嗎?另外,C驅動器的結果出現了兩次,不是這是一個大問題。問候。 –
此外,如果它可以避免顯示任何錯誤彈出窗口,它會很好。謝謝! –
@LuizGustavoBatista代碼現在應該排除a:和b:並且確保在運行測試之前刪除目標文件。驅動器c:應該只按照我的理解掃描一次。 – foxidrive