批处理不读取 Windows 文件夹名称中的外来字符

问题描述 投票:0回答:0

我正在尝试计算从文件夹名称文本列表中选择的每个文件夹中的文件。文件夹名称中的外来字符给我带来了麻烦。

@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.

windows batch-file
© www.soinside.com 2019 - 2024. All rights reserved.