Occasionalmente, l'incapacità della shell cmd di espandere i percorsi jolly può davvero essere un inconveniente. Ho dovuto passare 100 file in una directory a un programma e non sono riuscito a digitare * .ext. Invece, ho usato 'ls' di mingw per scaricare l'elenco in un file, quindi ho sostituito le nuove righe con spazi, copiato e incollato in cmd. Piuttosto un incubo.
Sospetto che la risposta sarà no, ma qualcuno ha affrontato questo problema o ha escogitato un modo per renderlo più semplice?
I suspect the answer will be no, but has anyone dealt with this or come up with any way to make this easier?
In realtà, sto avendo il problema opposto, sto cercando di trovare un modo per convincere l'interprete dei comandi a trattare il suo elenco come stringhe e impedirgli di rimpiazzarle come caratteri jolly. Ad esempio, for %i in (foobar baz really?) do @echo %i
tratterà l'ultimo elemento ( really?
) come carattere jolly nome del file, e saltare se non ci sono file denominati really1
, reallyz
ecc ☹
?
non è un carattere legale per i nomi di file nel filesystem di Windows. Il personaggio può essere interpretato solo come un jolly. Vedere Denominazione di file, percorsi e spazi dei nomi su MSDN e Utilizzo di caratteri jolly in TechNet.