Mengapa "dir *. * ~" Membuat daftar file dengan cara yang berbeda dari yang diharapkan?

2

Dalam direktori saya, saya memiliki file file

  • x.dll
  • x.lib
  • x.pdb
  • x.exp
  • x.plugin

Ketika saya mengeluarkan perintah dir \*.*~itu harus mengatakan 'File tidak ditemukan' seperti di laptop teman saya. Tetapi pada mesin saya itu mencantumkan file x.plugin.

Sebenarnya setelah beberapa saat mencoba saya menemukan bahwa itu daftar semua file dengan ekstensi lebih dari 3 karakter.

Adakah yang pernah mendengar tentang perilaku ini sebelumnya?

rezna
sumber
Ini Windows 7 yang Anda gunakan?
Groo
ya itu. dan itu pasti perilaku yang cukup baru, seperti yang digunakan untuk bekerja dengan benar (berarti hanya file seperti x.bak ~ dikembalikan untuk wildcard yang disediakan)
rezna
Windows 7 memperluas cara Anda dapat menggunakan wildcard (periksa jawaban ini ). Tetapi menambahkan tilde ( ~) di bagian akhir sepertinya tidak didukung, sehingga hasilnya mungkin tidak terdefinisi, saat Anda memperolehnya. Menambahkannya di awal kueri akan memberi tahu Win 7 untuk menggunakan sintaks gaya DOS untuk wildcard (tetapi tilde itu sendiri akan diabaikan).
Groo
@ Geo: AQS tampaknya tidak didukung sama sekali oleh perintah dir sekalipun.
Marcks Thomas
XP Saya baru saja mendapatkan file tidak ditemukan. Bahkan ketika ekstensi lebih dari 3 karakter. Dan bahkan ketika ada file yang dimulai dengan ~, dan bahkan ketika ada file dengan kedua fitur ~ df.adfdfd dikatakan File Tidak Ditemukan. Apa yang menyebabkan Anda melakukan dir *. * ~?
barlop

Jawaban:

1

Melihat perintah dir *.*~, saya akan menganggapnya mencantumkan semua file dalam direktori.

The *placeholder berarti 'sejumlah karakter apapun'.

Jika Anda ingin menemukan semua file berakhir xx~, saya akan menggunakan perintah dir *.??~. '?' berarti 'salah satu karakter'.

Setidaknya, ini dulu di masa DOS 'lama' ...

pengguna80393
sumber
ini digunakan untuk bekerja - dan masih berfungsi pada mesin teman saya *. * ~ mengembalikan semua file yang ekstensinya diakhiri dengan '~' - ini artinya, daftar semua file cadangan yang misalnya dibuat oleh jEdit
rezna
@rezna apakah teman Anda memiliki cmd.exe yang berbeda? suka ukuran yang berbeda? (karena perintah dir ada di dalam file itu), jadi saya bertanya-tanya apakah dia memiliki perintah dir yang berbeda.
barlop