Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Прошу прощения за такое оформление, в теге CODE почему-то весь мой код получился в одну строку - то есть неудобочитаем. Потому и выложил так.

Я переделал батник так:
Код: Выделить весь код
Setlocal EnableDelayedExpansion  set j=0  FOR /F %%a in ('dir /b .\*.jpg') do (  set j=%%a  set j=!j:~0,-4!  if !j:~-3!=="(1)" do (  set j1=!j:~0,-3!  set j0=!j1!.tif  set j2=!j1!^(1^).jpg  set j3=!j1!^(2^).jpg  set j4=!j1!^(3^).jpg  set j5=!j1!^(4^).jpg  set j6=!j1!^(5^).jpg  set j7=!j1!^(6^).jpg  set j8=!j1!^(7^).jpg  set j9=!j1!^(8^).jpg  set j10=!j1!^(9^).jpg  i_view32.exe /multitif=(!j0!,!j2!,!j3!,!j4!,!j5!,!j6!,!j7!,!j8!,!j9!,!j10!)  i_view32.exe /killmesoftly  )  pause
p.s. ну вот опять в одну строку

Setlocal EnableDelayedExpansion
set j=0
FOR /F %%a in ('dir /b .\*.jpg') do (
set j=%%a
set j=!j:~0,-4!
if !j:~-3!=="(1)" do (
set j1=!j:~0,-3!
set j0=!j1!.tif
set j2=!j1!^(1^).jpg
set j3=!j1!^(2^).jpg
set j4=!j1!^(3^).jpg
set j5=!j1!^(4^).jpg
set j6=!j1!^(5^).jpg
set j7=!j1!^(6^).jpg
set j8=!j1!^(7^).jpg
set j9=!j1!^(8^).jpg
set j10=!j1!^(9^).jpg
i_view32.exe /multitif=(!j0!,!j2!,!j3!,!j4!,!j5!,!j6!,!j7!,!j8!,!j9!,!j10!)
i_view32.exe /killmesoftly
)
pause


То есть он ищет все файлы с (1), и те, у которых находит, делает из файлов с тем же названием но суффиксами (2), (3) и т.д. до 9 один tiff. Но Дело в том, что т.к. не везде файлов по 9, чаще всего их меньше, то на каждый несуществующий файл он выдаёт окно с предупреждением, и пока я не нажму ОК выполнение батника не продолжается, хотелось бы избафиться от этого неприятного эффекта.
А ещё в папке с файлами создаётся файл .tif с пустым названием, как от этого избафиться?

Отправлено: 12:17, 04-12-2010 | #4