我正在尝试计算从文件夹名称文本列表中选择的每个文件夹中的文件。文件夹名称中的外来字符给我带来了麻烦。
@echo off
chcp 1252>nul
setlocal EnableDelayedExpansion
for /f "usebackq delims=" %%a in ("%USERPROFILE%\Desktop\List.txt") do (if exist "M:\Artists\%%a" (echo FOUND~%%a>>"%USERPROFILE%\Desktop\ArtistCount.txt" && dir "M:\Artists\%%a" /s /b /a-d | find /c /v "">>"%USERPROFILE%\Desktop\ArtistCount.txt") else (echo MISSING~%%a>>"%USERPROFILE%\Desktop\ArtistCount.txt" && echo "0">>"%USERPROFILE%\Desktop\ArtistCount.txt"))
pause
上面的代码为所有名字中带有重音、变音等字母的艺术家提供了“MISSING”。 “List.txt”是 UTF-8.