
実行すると特定のディレクトリ内のいくつかのファイルを移動して名前を変更する簡単なバッチファイルを書こうとしています。コマンドプロンプトでディレクトリに移動するには、
cd "path_to_directory"
問題は、このディレクトリの名前が、それを使用するプログラムが更新されるたびに頻繁に変更されることです。ディレクトリの名前が変更されるたびにバッチ ファイルを変更して、正しく動作させたくはありません。ただし、これは親ディレクトリ内にある唯一のディレクトリです。このことを知った上で、バッチ ファイルが自動的にそこへ移動するようにする方法はありますか?
答え1
親ディレクトリからは、次のいずれかが機能します。
for /d %d in (*) do cd "%~d"
for /f "delims=" %d in ('dir /ad /b') do cd "%~d"
これは、指定した条件、つまり、親ディレクトリに切り替え先のサブディレクトリが 1 つだけ含まれている場合にのみ機能することに注意してください。