Kadang-kadang, ketidakmampuan shell CMD untuk memperluas jalur wildcard benar-benar bisa menjadi ketidaknyamanan. Saya harus melewatkan 100 file dalam direktori ke program, dan tidak bisa mengetik * .ext. Sebagai gantinya, saya menggunakan 'ls' mingw untuk membuang daftar ke file, kemudian mengganti baris baru dengan spasi, disalin dan disisipkan ke cmd. Cukup mimpi buruk.
Saya curiga jawabannya adalah tidak, tetapi adakah yang sudah menangani ini atau mencari cara untuk membuatnya lebih mudah?
I suspect the answer will be no, but has anyone dealt with this or come up with any way to make this easier?
Sebenarnya, saya memiliki masalah yang berlawanan, saya mencoba mencari cara untuk membuat penerjemah perintah memperlakukan daftar sebagai string dan mencegahnya tidak menginstruksikan mereka sebagai wildcard. Sebagai contoh, for %i in (foobar baz really?) do @echo %i
akan memperlakukan item terakhir ( really?
) sebagai wildcard nama file, dan lewatkan saja jika tidak ada file bernama really1
, reallyz
, dll ☹
?
bukan karakter hukum untuk nama file di sistem file Windows. Karakter hanya dapat diartikan sebagai wildcard. Lihat Menamai File, Paths, dan Namespaces di MSDN dan Menggunakan karakter wildcard di TechNet.