本帖最后由 jemuillot 于 2012-9-29 23:49 编辑
楼主的意思很明确,为什么大家装糊涂呢??
就是参数进来的时候带了“&”号怎么?
转义符号"^"在这种情况下根本不管用的……
我最近在整理GBA的ROM,遇到各种奇怪文件名的,想统一转成固定格式,写了如下脚本:- @echo off
-
- cd /d %~dp0
- set iroot=%cd%
-
- set path="F:\Program Files\7-Zip";%path%
-
- for /f "delims=" %%i in ('dir /b *.zip') do (
-
- call :handle "%%i"
- )
-
- pause
- exit
-
- :handle
-
-
- set input=%1
-
- echo a=%input%
-
-
- set "input=%input:~1,-1%"
-
- echo b="%input%"
-
-
-
- cd %iroot%
-
- rd /s /q uz
-
- 7z x -y "%input%" -o"uz"
-
- set gid=%input:~0,4%
- set "gname=%input:~7,-4%"
-
- echo gid=%gid%
- echo gn="%gname%"
-
-
- cd %iroot%\uz
-
- if exist *.gba goto handle_depth
-
- for /f "delims=" %%i in ('dir /b') do (
- cd "%%i"
- )
-
- :handle_depth
-
-
- for /f "delims=" %%i in ('dir /b *.gba') do (
- copy "%%i" "%iroot%/../%gid%. %gname%.gba"
- )
-
- if not exist *.jpg goto handle_next
-
- for /f "delims=" %%i in ('dir /b *.jpg') do (
- copy "%%i" "%iroot%/../%gid%. %gname%.jpg"
- )
-
- :handle_next
-
-
- goto :eof
复制代码 可以把X目录下,所有的 #### - $$$$$.zip 里头的*.gba和*.jpg
解压出来放置到 X\..\ ####. $$$$$$.gba 和 X\..\ ####. $$$$$$.jpg
不管$$$$$$包含 ! 还是 & 都可以。
GBA大集合就是下载了VeryCD的 |