2017-02-20 6 views
0

Я использую yuicompressor 2.4.7 beceause 2.4.8 по-прежнему исправлен (see here), поэтому я сделал небольшой скрипт, чтобы найти и подражать js-файлу, но когда я запускаю скрипт несколько раз, создать файл с плохим расширением. Для примера:Обновление файла yuicompressor batch file

  1. первый запуск: bla.js => bla.min.js
  2. второго запуска: bla.js => bla.min.js но и создать bla.min.min .js
  3. т.д.

    for /r %I in (*.js) do ( java -jar "C:\Mimifer\yuicompressor-2.4.7.jar" "%~I" -o "%~dpnI.min.js" )

Должен ли я изменить способ поиска файлов или его можно исключить определенные EXTENS ионные файлы? Я использовал this, чтобы сделать этот скрипт

+0

помогает прочитайте документацию для команды, которую вы пытаетесь использовать. Это находится в верхней части документации для команды 'FOR'. ** Чтобы использовать команду FOR в пакетной программе, укажите переменную %% вместо переменной%. Переменные имена чувствительны к регистру, поэтому% i отличается от% I. ** – Squashman

+0

Да, я знаю, текущий скрипт - это версия, которую я использовал в команде prompter. –

ответ

0
for /r %%I in (*.js) do echo %%I|find /i ".min.js">nul&if errorlevel 1 (

Обратите внимание, что все ссылки в вашей партии к metavariableI должны быть %%I, не %I. %I применим только в том случае, если команда выполнена из приглашения.

Эта команда echo эс имени файла найденного через трубу | к find, которая ищет строку /i в любом случае «.min.js». Выход команды find отбрасывается путем перенаправления на nul. Если find находит строку, errorlevel установлен в 0, в противном случае 1.

В & разъединяет каскадом команды

старый оригинал, но все еще поддерживается синтаксис if errorlevel 1 означает «если Равен 1 или больше» (то есть, в данном случае, строка не найдена)

+0

Это работа, спасибо, у вас хороший день! :) –