DOSコマンドを使用して、現在のフォルダー名(現在のディレクトリパスではない)を取得することは可能ですか?もしそうなら、どのように?
私が得た最も近いものはこれでしたが、それはしません:
for /f "delims=\" %%a in ("%CD%") do set CURR=%%a
echo.DIR: %CURR%
注:上記の試みは、文字列をトークン化して、CURR変数として設定された最後のトークンを取得しようとしたことです。
for /f
参考までに、TomWijも%~n*
MS-DOSではサポートされていません。(Windows cmd.exe
はDOSではなく、ネイティブのWindowsプログラムです。)
cd | sed "s/.*\\//"
(cd(cwd)の出力を正規表現の検索と置換にパイプし、最後の\の前のすべてをまったく何も置き換えない)