自分自身のファイル名を知る方法
Posted feedbacks - Batchfile
#3301は拡張子を含まない例なので、拡張子を含むファイル名を取得する方法を検証しま
した。なお、「長いファイル名」とは「ロングファイルネーム( LFN)」のことを、「短い
ファイル名」とはいわゆる「 8.3形式( SFN)」のことを指していると思ってください。
e.g.
C:\>"C:\Documents and Settings\kshibamo\デスクトップ\どう書く?org Beta.bat"
長いファイル名 : どう書く?org Beta.bat
短いファイル名 : どう書~1.BAT
Windows NT, 2000, XP, 2003で動作確認したところ、パス文字列にマルチバイトが含まれ
る場合に限り、Windows NTと2000では短いファイル名を取得することができませんでした。
e.g.
Windows NTの場合
短いファイル名 : org Beta
Windows 2000の場合
短いファイル名 : (何も出力されない)
1 2 3 4 5 6 7 | :: どう書く?org Beta.bat
@echo off
setlocal
echo 長いファイル名 : %~nx0
echo 短いファイル名 : %~nxs0
endlocal
goto :EOF
|



ところてん
#5728()
Rating1/1=1.00
see: #3301
[ reply ]