DOSでファイルの親ディレクトリの名前を見つける必要があります
例えば
これがディレクトリだと仮定します
C:\test\pack\a.txt
ファイル名を尋ねるスクリプトがあります
C:\\>getname.bat
enter file name: c:\test\pack\a.txt
これで、スクリプトはファイルの親名のみを返すようになります。
pack
ファイルへの親パス全体ではありません。
c:\test\pack
ベストアンサー1
バッチ ファイルの親フォルダーを取得するのは非常に簡単です。
@echo off
for %%a in ("%~dp0\.") do set "parent=%%~nxa"
echo %parent%
そして、質問に従ってファイル パスの親の場合:
@echo off
for %%a in ("c:\test\pack\a.txt") do for %%b in ("%%~dpa\.") do set "parent=%%~nxb"
echo %parent%