19

バッチ ファイルを作成しています。このバッチ ファイルの親フォルダーを取得する必要があります。可能ですか?注意:そのバッチを呼び出すプロンプトの現在のディレクトリではなく、バッチファイルの親フォルダーを意味します。

ありがとう

4

4 に答える 4

4

Endoroの答えも私にはうまくいきませんが、これはうまくいきます。これは私がこれを行うために自分自身を使用するものです。

V3

これらのいずれかが正しいことを行う必要があります

for %%I in ("%~dp0.") do for %%J in ("%%~dpI.") do set ParentFolderName=%%~nxJ
echo %ParentFolderName%

for %%I in ("%~dp0.") do for %%J in ("%%~dpI.") do set ParentFolderName=%%~dpnxJ
echo %ParentFolderName%

V2 :

for %%I in ("%~dp0\.") do set ParentFolderName=%%~nxI
echo %ParentFolderName%

V1 :

これは、現在の作業ディレクトリの親ディレクトリを取得します

for %%I in (..) do set ParentFolderName=%%~nI%%~xI
echo %ParentFolderName%

参考:|用 Microsoft Docs

于 2020-02-03T19:55:35.100 に答える