- @echo off
- setlocal enabledelayedexpansion
- set /p var=请输入文件夹名称:
- md %var%
- if exist *%var%*.txt move *%var%*.txt %var%\. 1>nul 2>nul
- for /f %%i in ('dir /a-d /b .\%var%\*%var%*.txt') do (set /a a+=01
- ren .\%var%\*.txt "%var%!a!".txt)
- pause
复制代码 本意是想修改电影名字的,我测试的时候是新建了abcd1.txt-abcd4.txt,4个TXT文件。我假设a和d都是我不需要的信息,bc是电视剧的名字,1是电视剧的剧集,然后我就只想要bc1。因为我是网吧的服务员,我在服务器上下电视剧后,比如:电影天堂(www.dygod.com)神话01(dvd).rmvb。我要修改名字进行电影入库,很麻烦,加上现在学习批处理,所以就想写这么一个自动改名字的批处理,就写了上面这个,在运行后就出现了如下的错误,并且不能得到bc01,只能获得bc1。经再次测试,对于中文文件名也不能实现,提示无法找到文件。恳请斑竹解锁,我已经修改了标题,并PM你了
[attach]2166[/attach] |