Dua kasus:
- Hanya ada satu folder di dalam direktori kerja.
- Ada banyak folder di dalam direktori kerja dan perlu menavigasi di dalam folder pertama yang tersedia diurutkan berdasarkan abjad.
Dua kasus:
Jawaban:
cd dan tambahkan Ruang (jangan tekan Memasukkan namun). Tab di Windows command line bekerja dengan cara yang berbeda dari Linux. Di Linux, itu akan menolak untuk menyelesaikan kata jika ada beberapa kemungkinan, dan itu akan mencantumkannya jika Anda bersikeras. Di Windows, menekan Tab beberapa kali akan melingkari kemungkinan, dan bahkan mungkin menimpa apa yang sudah Anda ketik.
Anda harus menggunakan for for untuk mendapatkan folder.
Pada drive dengan pengurutan alfabet inheren (format ntfs) Anda dapat menggunakan yang lebih sederhana For /D kalau tidak, Anda akan membutuhkan For /f parsing output dari perintah dir.
@Echo off
Set "FirstDir="
For /d %%D in ("X:\Path\to\workdir\*") do If not defined FirstDir Set "FirstDir=%%D"
PushD "%FirstDir%"
Echo current dir = %CD%
Pause
PopD
Untuk versi yang lebih dapat diandalkan, ganti yang di atas dengan yang ini:
For /F "delims=" %%D in ('Dir /B/AD/ON "X:\Path\to\workdir\*"') do If not defined FirstDir Set "FirstDir=%%D"
Mengatur ulang var FirstDir dan dalam lingkaran memeriksa keberadaan memastikan Anda hanya mendapatkan direktori pertama.
cmdcukup cerdas untuk melewati non-direktori saat Tabbing melalui entri.