0

バッチファイルを使用して、特定のファイル名を含むディレクトリに変更する方法を知りたいです。まず、dirコマンドを使用して特定のファイルを検索します。ファイルが1つだけ見つかることはわかっています。次に、cdそのファイルを含むディレクトリに移動します。助言がありますか?

4

1 に答える 1

2

これは、ファイル名のみを検索する場合に機能するはずです(編集:ただし、検索でワイルドカードを使用する場合のみ)。

for /R %%i in ("myfile.*") do cd "%%~dpi"

(バッチファイルではなくコマンドラインから実行%%する場合は、に置き換えます。)%

検索でワイルドカードを使用しない場合は、次のように実行できます。

for /R %%i in (.) if exist "%%i\myfile.txt" do cd "%%i"

dirたとえば、読み取り専用ファイルのみを選択するためにコマンドを使用する必要がある場合、これは別のオプションです。

for /F "usebackq tokens=*" %%i in (`dir /s /b /ar "readonly.txt"`) do cd "%%~dpi"
于 2012-11-06T00:13:13.420 に答える