Arahkan ke folder pertama yang tersedia di baris perintah windows

5

Dua kasus:

  1. Hanya ada satu folder di dalam direktori kerja.
  2. Ada banyak folder di dalam direktori kerja dan perlu menavigasi di dalam folder pertama yang tersedia diurutkan berdasarkan abjad.
skarthik345
sumber

Jawaban:

16
  1. Mengetik cd dan tambahkan Ruang (jangan tekan Memasukkan namun).
  2. tekan Tab sekali, itu akan menambah direktori pertama yang tersedia
  3. Jika Anda menginginkan yang berikutnya, teruslah menekan Tab

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.

Nathan.Eilisha Shiraini
sumber
2
Bagus! Saya tidak pernah memperhatikan itu cmd cukup cerdas untuk melewati non-direktori saat Tabbing melalui entri.
hBy2Py
1

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.

LotPings
sumber
forfiles adalah pendekatan yang jauh lebih mudah jika Anda ingin pergi dengan cara ini.
LPChip