
【已解決】BAT腳本如何批量去掉文件名某個字符前后的內(nèi)容最后由 草旺角 于 -11-16 14:27我在網(wǎng)上找到一個可以批量去掉文件名某個字符前內(nèi)容的批處理如下:
- @echo off
- setlocal enabledelayedexpansion
- set /p str=請輸入要刪除哪個字符串前的內(nèi)容:
- for %%i in (*%str%*) do (
- set FileName=%%i
- set FileName=!FileName:*%str%=!
- echo !FileName!
- ren %%i !FileName!
- )
- pause
nclick="copycode($('code0'));">復制代碼
但有個缺點,這個批處理在刪除時會把我指定的字符一起刪除。比如我重命名001abc011.mp4、002abc012.mp4文件時,指定abc字符,但批處理會把abc一起刪除,變成011.mp4、012.mp4。而我想保留abc字符只刪除前面的,變成abc011.mp4、abc012.mp4,不知怎么改進這個批處理呢?另外想求教下如何改進這個批處理使其能批量去掉文件名某個字符后的內(nèi)容呢?