我使用脚本扫描整个用户的驱动器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