challenge 自分自身のファイル名を知る方法

自分自身のファイル名を知る方法を示してください。

ビルド後のファイルが、hogehoge.exeであれば、
”hogehoge.exe”が表示されるようなプログラムを書いてください。
スクリプト言語でも同様です。

ファイル名が変更されたらそれに追従するようにしてください。

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

Index

Feed

Other

Link

Pathtraq

loading...