2

Adobe Dreamweaverはこれを美しく実行しますが、ファイル名は1つだけです。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 に答える