找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20133|回复: 5

[文件操作] [已解决]求助:批处理代码命名格式是对的,就是不生效!

[复制链接]
发表于 2023-5-30 06:04:41 | 显示全部楼层 |阅读模式
在当前文件夹里的文件的名称开头添加第一个中文/汉字的拼音首字母,找了一个批处理文件,运行后命名格式是对的,就是不生效!恳请大佬帮忙看一下是什么原因
例源文件:
《一曲红尘》郭少杰.mp3
《一路向北》冷一漠.mp3
《做你的爱人》饶天.mp3  
《掌心之中》魏佳艺.mp3  
  处理后:
Y 《一曲红尘》郭少杰.mp3
Y 《一路向北》冷一漠.mp3
Z 《做你的爱人》饶天.mp3
T 《涛声依旧》毛一宁.mp3
X 《许多年后》赵一鑫.mp3

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2023-5-30 11:33:09 | 显示全部楼层
本帖最后由 buyiyang 于 2023-5-30 22:10 编辑

这个似乎是故意这么写的,我就不改了。
http://bcn.bathome.net/tool/pin.exe
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /a-d') do (
  3.     if not "%~nx0"=="%%~nxi" (
  4.         for /f "delims=" %%a in ('powershell -c "('%%~nxi' -replace '^[^\u4e00-\u9fa5]*([\u4e00-\u9fa5]).*$','$1') -replace '[^\u4e00-\u9fa5]'" ^| pin -p -d3') do (
  5.             echo,%%i------^>%%a%%~nxi
  6.             ren "%%i" "%%a%%~nxi"
  7.         )
  8.     )
  9. )
  10. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
lj670 + 1 完美!感谢。🙏🙏

查看全部评分

发表于 2023-5-30 13:22:17 | 显示全部楼层
代码是论坛某个大佬写的哦~
发表于 2023-5-30 16:46:42 | 显示全部楼层
你装Python没有,Python可以搞。
发表于 2023-5-30 21:51:55 | 显示全部楼层
以前写过一个类似的,修改一下为文件名中第一个汉字
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /a-d ^|find /v "%~nx0"') do (
  3.         set "name=%%~nxi"
  4.         setlocal enabledelayedexpansion
  5.         call :1 "!name!"
  6.         if defined hanzi (
  7.                 for /f "tokens=1" %%a in ('echo !hanzi! ^| pin.exe  -p -d3" "') do (
  8.                         ren "!name!" "%%a!name!"
  9.                 )
  10.         )
  11.         endlocal
  12. )
  13. pause
  14. exit

  15.         :1
  16.         set "str=%~1"
  17.         for /l %%l in (0,1,260) do (
  18.                 set "hanzi=!str:~%%l,1!"
  19.                 if "!hanzi!" neq "" (
  20.                         if /i "!hanzi!" gtr "z" (
  21.                                 exit /b
  22.                         )
  23.                 ) else exit /b
  24.         )
复制代码

评分

参与人数 1技术 +1 收起 理由
lj670 + 1 很好用🙏🙏&#12780

查看全部评分

 楼主| 发表于 2023-5-30 22:37:32 | 显示全部楼层
回复 5# 77七


    正常运行,棒棒哒
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 18:31 , Processed in 0.016677 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表