2

Adobe Dreamweaver 完美地做到了这一点,但仅使用单个文件名。在 Dreamweaver 中,当我在右侧的“本地文件”框中选择文件名时,按 F2 并重命名文件,将打开一个对话框以确认更新当前站点中任何 html、css 文件中的相关引用。

我正在寻找批处理这个过程,因为我有数千个骆驼大小写格式的文件,我需要将它们全部更改为小写。这里的问题是我还必须在任何 html、css 等文件中更新它们的相关引用,这是一项乏味的任务。

所以只是寻找一种工具或方法来批处理这个过程,我可以将所有文件名转换为小写,并更新它们相应的引用/条目。引用名称可能位于给定文件夹或任何目录中的 html 或 css 文件中。

提前致谢。

4

1 回答 1

2

经过大量改进后,我创建了这个批处理脚本,它将遍历当前目录中的所有指定文件并将它们重命名为小写,并且还检查每个文件的内容并将所有大写字母更改为小写。

@echo off
setlocal enabledelayedexpansion
set num=0
for %%a in (A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z) do (
set upper[!num!]=%%a
set /a num+=1
)
set num=0
for %%b in (a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do (
set lower[!num!]=%%b
set /a num+=1
)
for %%x in (C:\Users\folder1,C:\anotherfolder) do (
cd /d %%x
(
for %%c in (*.*) do (
set file=%%c
for /f "tokens=* delims=" %%e in (%%c) do (
set line=%%e
for /l %%d in (0,1,25) do (
set u=!upper[%%d]!
set l=!lower[%%d]!
call :RETURN !u! !l!
)
echo !line! >>new.txt
)
del %%c /f /q
ren new.txt %%c
ren %%c !file!
)
)
)

:RETURN
set file=!file:%1=%2!
set line=!line:%1=%2!

希望这可以帮助!

于 2013-01-17T15:41:29.617 回答