【お題】環境変数からファイル名や拡張子を自由に取り出す方法

こんな記事が。

【お題】環境変数からファイル名や拡張子を自由に取り出す方法 - みちしるべ

( ̄~ ̄;) ウーン

for文を使ったこの方法しか思いつかんな。

c:\>for /F %i IN ('echo %WINDIR%') DO echo %~di

c:\>echo C:
C:
これなら、環境変数を引数にして渡したほうが楽かな。

http://d.hatena.ne.jp/orangeclover/20110203/1296684267

同じfor文つかうなら、こっちの方がシンプルですね。

for %i IN  (%WINDIR%) DO @echo %~di

あとはcall文を使うか、引数に環境変数をあたえて自分自身を呼び出すかですね。

echo off
if /%1/==// %0 %WINDIR%
echo %~d1