代码如下:
@echo off
:0
cls
echo.
echo. ╭────────╮
echo. ╭────┤ 使 用 说 明 ├────╮
echo. │ ╰────────╯ │
echo. │ │
echo. │ 1、本工具的用途是——把指定目录 │
echo. │ 里,某类指定后缀名的文件,批 │
echo. │ 量的修改为其它指定的后缀名。 │
echo. │ │
echo. │ 2、每一步输入完毕,都请敲回车! │
echo. │ │
echo. │ 3、注意——只输入后缀名,不要 │
echo. │ 输入后缀名前的“.” │
echo. │ │
echo. │ 4、文件夹的路径中如有空格和特殊 │
echo. │ 字符,请手打输入,不要拖放! │
echo. │ │
echo. ╰──────────────────╯
echo.&echo 请输入文件夹的路径,或拖放文件夹到本窗口
set LJ=
set /p LJ=
if /i "%LJ%"=="" goto 0
echo.&echo 请输入修改前的后缀名:
set q=
set /p q=
if /i "%q%"=="" goto 0
echo.&echo 请输入修改后的后缀名:
set h=
set /p h=
if /i "%h%"=="" goto 0
cd %LJ%
REN *.%q% *.%h%
echo.&echo. 后缀名已批量修改成功!
echo.&echo. 请打开文件夹看看吧!
start %LJ%
pause
goto 0
这个批处理是我的原创,基本是成功的。
问题是——
1、当文件夹的路径中有空格和特殊字符时,怎么支持拖放?
2、如想同时处理文件夹下所有的子目录时,又该怎么写?
3、为了避免被搜索发现,我还想更进一步:“在批量修改后缀名的同时,批量修改文件名”。
即——在文件名的第一个字符和第二个字符中间,加个数字1。
这又该怎么写?
4、比如,我把“C:\WINDOWS\system32”下,所有的“*.cpl”文件,都改为“后缀名全部统一改为bbb,文件名的第一个字符和第二个字符的中间,则加个数字1”。
这种情况,用批处理恢复原来的文件名和后缀,又该怎么写?
盼高手解答!!
预先感谢了!!!
顿首......
@echo off
:0
cls
echo.
echo. ╭────────╮
echo. ╭────┤ 使 用 说 明 ├────╮
echo. │ ╰────────╯ │
echo. │ │
echo. │ 1、本工具的用途是——把指定目录 │
echo. │ 里,某类指定后缀名的文件,批 │
echo. │ 量的修改为其它指定的后缀名。 │
echo. │ │
echo. │ 2、每一步输入完毕,都请敲回车! │
echo. │ │
echo. │ 3、注意——只输入后缀名,不要 │
echo. │ 输入后缀名前的“.” │
echo. │ │
echo. │ 4、文件夹的路径中如有空格和特殊 │
echo. │ 字符,请手打输入,不要拖放! │
echo. │ │
echo. ╰──────────────────╯
echo.&echo 请输入文件夹的路径,或拖放文件夹到本窗口
set LJ=
set /p LJ=
if /i "%LJ%"=="" goto 0
echo.&echo 请输入修改前的后缀名:
set q=
set /p q=
if /i "%q%"=="" goto 0
echo.&echo 请输入修改后的后缀名:
set h=
set /p h=
if /i "%h%"=="" goto 0
cd %LJ%
REN *.%q% *.%h%
echo.&echo. 后缀名已批量修改成功!
echo.&echo. 请打开文件夹看看吧!
start %LJ%
pause
goto 0
这个批处理是我的原创,基本是成功的。
问题是——
1、当文件夹的路径中有空格和特殊字符时,怎么支持拖放?
2、如想同时处理文件夹下所有的子目录时,又该怎么写?
3、为了避免被搜索发现,我还想更进一步:“在批量修改后缀名的同时,批量修改文件名”。
即——在文件名的第一个字符和第二个字符中间,加个数字1。
这又该怎么写?
4、比如,我把“C:\WINDOWS\system32”下,所有的“*.cpl”文件,都改为“后缀名全部统一改为bbb,文件名的第一个字符和第二个字符的中间,则加个数字1”。
这种情况,用批处理恢复原来的文件名和后缀,又该怎么写?
盼高手解答!!
预先感谢了!!!
顿首......
