« バッチファイルで、長いファイル名から短いファイル名に変換する。 | トップページ | バッチファイルで、カレントディレクトリを長いファイル名から短いファイル名に変更する。 »

2008年12月18日 (木)

バッチファイルで、カレントディレクトリを短いファイル名から長いファイル名に変更する。

CD2LFN.CMD

@ECHO OFF
SETLOCAL
CALL :GetLongFileName "%CD%"
(
ENDLOCAL
CD %LFN%
)
GOTO :EOF
:GetLongFileName
IF "%~p1"=="\" (SET LFN=%~d1) ELSE CALL :GetLongFileName "%~dp1."
FOR /F "delims=" %%1 IN ('ATTRIB "%LFN%\%~nx1"') DO SET LFN=%%1
SET LFN=%LFN:~11%

« バッチファイルで、長いファイル名から短いファイル名に変換する。 | トップページ | バッチファイルで、カレントディレクトリを長いファイル名から短いファイル名に変更する。 »