DOSバッチスクリプトを使用して特定のファイルの親ディレクトリ名を取得する 質問する

DOSバッチスクリプトを使用して特定のファイルの親ディレクトリ名を取得する 質問する

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%

おすすめ記事