Іноді неможливість розширення магістральних каналів для розширення контурів у програмі cmd може бути незручністю. Мені довелося передати програму 100 файлів у каталозі, і я не зміг набрати * .ext. Натомість я використав 'ls' mingw, щоб скинути список у файл, потім замінив нові рядки пробілами, скопіював та вставив у cmd. Досить кошмар.
Я підозрюю, що відповідь буде "ні", але хтось займався цим чи придумав який-небудь спосіб зробити це простіше?
I suspect the answer will be no, but has anyone dealt with this or come up with any way to make this easier?
Насправді, у мене виникає протилежна проблема, я намагаюся знайти спосіб, як дозволити команду-інтерпретатору трактувати його список як рядки та не допускати їх повторного введення в якості символів. Наприклад, for %i in (foobar baz really?) do @echo %i
розглядатиме останній елемент ( really?
) в якості імені файлу шаблону, і пропустити його , якщо немає файлів з ім'ям really1
, reallyz
і т.д. ☹
?
не є юридичним символом для імен файлів у файловій системі Windows. Персонаж може трактуватися лише як підстановка. Див. Іменування файлів, шляхів та просторів імен на MSDN та використання символів підстановки у TechNet.