0
cd $PACKAGING_EARS_PATH/target/*/*

しかし、Windowsでは機能しcd target/*/*ていません。

最後のディレクトリを取得したい。出来ますか?

4

2 に答える 2

2

これでボートが浮くかどうかを確認してください:

@echo off
for /d /r "%PACKAGING_EARS_PATH%/target" %%a in (*) do set "folder=%%a"
cd "%folder%"
于 2013-09-03T09:33:22.513 に答える
1

Unix 構文を使用して環境変数を展開しているようです。Windows は を使用し%var%ます。

より深いサブディレクトリがある場合、foxidrive ソリューションは正しい答えを返さない可能性があります。

適切なソリューションには、2 つの手順が必要です。

コマンドラインから:

for /d %A in ("%PACKAGING_EARS_PATH%\target\*") do @for /d %B in ("%A\*") do @cd %B

バッチの使用:

@echo off
for /d %%A in ("%PACKAGING_EARS_PATH%\target\*") do for /d %%B in ("%%A\*") do cd %%B

Windowscmdには、便利な対話型コマンド ライン TAB フォルダー (およびファイル) 名補完機能があります。たとえば、 と入力cd teして<tab>キーを押すと、 で始まる最初のフォルダーに自動的に展開されますte。繰り返し押す<tab>と、一致するすべてのフォルダ名が循環します。先頭の文字を省略すると、すべてのフォルダー名が循環します。

TAB 補完機能は、デフォルトで有効になっている場合と無効になっている場合があります。名前補完を有効にしてCMD /F:ON明示的に起動します。cmd

于 2013-09-03T13:54:16.450 に答える