wanpojie 发表于 2023-5-12 16:18
数字或者字母的话 就直接不改了
刚刚gpt回答如下 但是也没看懂
使用批处理脚本(.bat)可以实现对文件名添加首汉字的首字母。
以下是一个批处理脚本的示例,它可以在指定目录下将所有文件名的首个汉字转换成拼音首字母并添加到文件名前:
```batch
@echo off
setlocal enabledelayedexpansion
set "dir=C:\your\directory\path"
for %%a in ("%dir%\*.*") do (
set "name=%%~na"
for /f %%b in ('chcp ^| find /i "936"') do chcp 65001 >nul
set "first_char=!name:~0,1!"
set "pinyin=%first_char:"
if "%pinyin%"=="%" (
set "pinyin=#"
) else (
for /f "delims=" %%c in ('echo %first_char% ^| iconv -t UTF-8 -f GB2312 ^| py -3 -m pypinyin -s "" ') do set "pinyin=%%c"
)