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