apakah mungkin ada cara untuk menemukan direktori file ("example.txt") dan kemudian jika menemukan file buka direktori (seperti "c: \ example \ sub \") pada cmd (atau vb)? tentu saja mencari di semua partisi bukan hanya "C: \".
apakah mungkin ada cara untuk menemukan direktori file ("example.txt") dan kemudian jika menemukan file buka direktori (seperti "c: \ example \ sub \") pada cmd (atau vb)? tentu saja mencari di semua partisi bukan hanya "C: \".
Jawaban:
Jalankan perintah berikut dari root masing-masing drive Anda.
for /f "delims=" %a in ('dir /s /b example.txt') do explorer %~dpa
Perintah di atas akan menemukan semua file bernama "example.txt" dan kemudian menjalankan explorer di direktori di mana mereka berada.
Jika Anda ingin menggunakan file batch maka masing-masing %
perlu diganti oleh %%
:
for /f "delims=" %%a in ('dir /s /b example.txt') do explorer %%~dpa
Untuk mendapatkan daftar drive:
for /f "skip=1 delims=" %a in ('wmic logicaldisk get caption') do @echo %a
Dalam file batch:
for /f "skip=1 delims=" %%a in ('wmic logicaldisk get caption') do @echo %%a
Menyatukan semuanya dalam file batch:
for /f "skip=1 delims=" %%a in ('wmic logicaldisk get caption') do (
cd %%a
cd \
for /f "delims=" %%b in ('dir /s /b example.txt') do explorer %%~dpb
)
Untuk berhenti setelah pertandingan pertama:
for /f "skip=1 delims=" %%a in ('wmic logicaldisk get caption') do (
cd %%a
cd \
for /f "delims=" %%b in ('dir /s /b example.txt') do (
explorer %%~dpb
exit
)
)
example.txt
dengan wpdlog02.sqm
bekerja seperti yang diharapkan untuk saya. membuka explorer di direktori `C: \ Windows \ System32 \ config \ systemprofile \ AppData \ Local \ Microsoft \ Portable Devices` dan mengakhiri file batch.
Ini akan menemukan semua file dengan ekstensi yang diberikan di direktori kerja saat ini dan semua subdirektori:
dir *.cpp *.h *.java /b/s
Ini akan melakukannya untuk file yang dimulai dengan "pyth"
dir pyth*
Anda dapat memperluas contoh ini.
Untuk membuka lokasi file (mis. Folder) Anda bisa cd
ke hasil dan ketik juga
explorer .
atau
start .
Jika Anda tidak ingin menggunakannya cd
maka Anda dapat melewati lokasi file dari dir
ke explorer
atau start
perintah.
Untuk menyesuaikan ini menjadi for-loop untuk setiap drive yang terpasang lihat pos Stackoverflow ini:
https://stackoverflow.com/questions/5709189/batch-script-to-find-drive-letter-of-a-mounted-device