/ / CMD / BATCH:コンピュータCドライブでフォルダ名を検索し、アドレスを作業場所にする - windows、batch-file、vbscript、cmd

CMD / BATCH:コンピュータCドライブでフォルダ名を検索し、そのアドレスを作業場所にする - windows、batch-file、vbscript、cmd

私は基本的に5台以上のコンピュータ(Windows私は自宅で走るが、すべてのコンピュータに異なるメインドライブ文字(C:またはE:またはF:など)があり、現在これらのマシン上のフォルダにアクセスしている手動で、より自動化したいと思います。

私はスキャンする簡単なバッチスクリプトを作りたがっていました"Visuals2579211"という名前のフォルダ(このフォルダ名は私のシステム上では変更できませんが、このフォルダ内のいくつかのキャッシュ/ txt / tmpファイルと自分で作ったプログラム(exe)です)。

それで、各コンピュータでフォルダ名を検索することができます: "Visuals2579211"バッチを使用して、このフォルダの場所を現在の作業ディレクトリにしてさらに操作しますか?

私はいくつかのスクリプトとGoogleの上で見つけたコードのスナップを試してみて、ここでstackoverflowの粗い検索したが、結果のどれも私が後になっているものではない。

バッチスクリプトで作成する必要がある場合は気にしませんVBSスクリプトやtxtファイルを実行し、必要に応じてバッチを実行してから削除してください。バッチファイルを使ってアプリケーションフォルダにアクセスしたいのですが、時間がかかりません。また、このバッチファイルを各マシンのデスクトップに配置する予定であるため、デスクトップからVisualsフォルダを探しています。

私はCDなどを変えるバッチを作ることができることを知っている各マシンの現在のパスを指定しますが、バッチを普遍的にして、バッチを各マシンで実行するのではなく、すべてのマシンで動作させたいのですが、これらのマシンのドライブ文字は時間とともに変化します。そこに任意のアイデア?

回答:

回答№1は2

これをテストしてください:

各ドライブを順番に確認し、最初のドライブでフォルダを停止します。

?ワイルドカードを与えることです for /d /r それは異なる方法で供給することができる。

@echo off
set "folder="
for %%a in (c e f) do if not defined folder (
pushd "%%a:"
for /d /r %%b in (Visua?s2579211) do set "folder=%%b"
popd
)
if defined folder %comspec% /k pushd "%folder%"