Я пытаюсь создать командный файл, который запустит JSMin Doug Cockford для всех файлов .js в каталоге. Вот что я получил:Использование JSMin в пакетном файле
for /f %%a IN ('dir /b /s *.js') do jsmin <%%a >%%~da%%~pamin\%%~na.min%%~xa
Проблема заключается в том, что угловые скобки (<>) вызывают батник интерпретировать как 0 < и 1>. Мероприятие работает только:
jsmin <scripts\script.js >jsmin-stuff.js
в пакетном файле делает то же самое. Выключение угловых скобок с помощью^делает jsmin в том, что угловые скобки являются частью пути.
Любые идеи? Что я делаю не так?
Это работает, если я набираю его непосредственно в командной строке, но если он включен в пакетный файл, это не сработает. Рекурсия и цикл For не являются проблемой. Выполнение следующей строки из командного файла не выполняется: jsmin jsmin-stuff.js Почему это не удается? Как его можно изменить, чтобы он не провалился? –
mikefrey
Кстати, у меня не будет проблем с рекурсией с использованием моего исходного цикла, так как «dir/b/s * .js» сначала получает список файлов ... затем создает новые файлы. – mikefrey