Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2011, 12:13   #231
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

chib_sv стандартную программу просмотра? или Paint ?!
никак!!

возьмите продвинутый просмотрщик (да хоть тот же IrfanView) в нём есть пакетное конвертирование.

ну или ищите программу, которая понимает командную строку...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.03.2011, 13:10   #232
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Цитата:
Сообщение от chib_sv Посмотреть сообщение
Здраствуйте, вопрос такой: имется папка (C\:папка) в которой много картинок.bmp как сконвентировать все картинки в этой папке в другой формат (используя программу Paint или программу просмотра изображений) картинок.jpg при помощи батника. Заранее спасибо.
Надо найти консольную утилиту (или самому написать, на том же Делфи это элементарно сделать), которая позволяет конвертировать графические файлы.
Arigato вне форума Ответить с цитированием
Старый 05.03.2011, 18:34   #233
chib_sv
Пользователь
 
Регистрация: 15.06.2010
Сообщений: 65
По умолчанию

а какую программу посоветуйте использовать ? По возможности опишите как при помощи ее можно создать батник для конвентирования в другой формат
chib_sv вне форума Ответить с цитированием
Старый 11.03.2011, 10:14   #234
chib_sv
Пользователь
 
Регистрация: 15.06.2010
Сообщений: 65
По умолчанию

Подскажите как прекратить работу батника если указанная папка пуста? Есть папка с:\тест\1, в папке 1 будут файлы, как проверить есть ли файлы в папке 1 если есть то выполнить условия батника, если нет файлов то не выполнять условия
chib_sv вне форума Ответить с цитированием
Старый 11.03.2011, 10:53   #235
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,547
По умолчанию

Можно проверить так:
Код:
set empty=1
for /f %%i in ('dir /b %folder%') do set empty=0

if %empty%==1 (
	echo Failov v papke %folder% net
) else (
	echo Faily v papke %folder% est
)
Где %folder% - папка, в которой проверяем.
Arigato вне форума Ответить с цитированием
Старый 12.03.2011, 15:37   #236
chib_sv
Пользователь
 
Регистрация: 15.06.2010
Сообщений: 65
По умолчанию

спасибо, еще вопросик а как сделать чтобы из папки удалить все файлы кроме формата bmp начинающихся на букву А и формата doc начинающихся на букву Б

Последний раз редактировалось chib_sv; 12.03.2011 в 16:16.
chib_sv вне форума Ответить с цитированием
Старый 14.03.2011, 10:14   #237
chib_sv
Пользователь
 
Регистрация: 15.06.2010
Сообщений: 65
По умолчанию

Помогите исправить что бы удалялись все файлы в папке кроме .doc начинающихся на букву Б
Цитата:
for %%i in ("c:\1\*.*") do if not "%%i"=="c:\1\Б*.doc" del "%%i"
Где тут ошибка?

Последний раз редактировалось chib_sv; 15.03.2011 в 08:58.
chib_sv вне форума Ответить с цитированием
Старый 23.03.2011, 06:47   #238
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от chib_sv Посмотреть сообщение
Помогите исправить что бы удалялись все файлы в папке кроме .doc начинающихся на букву Б Где тут ошибка?
for %%i in ("c:\1\*.*") do if not "%%i"=="c:\1\Б*.doc" del "%%i"

условие тут преобразовывается в следующее:
Код:
if not "c:\1\Б\Пример.txt"=="c:\1\Б*.doc" del "c:\1\Б\Пример.txt"
то есть звездочка (*) тут уже не является набором любых символов, а остается одним символом, т.е. самой собой.
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 23.03.2011, 06:54   #239
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию Не присваивается переменная

в пакете пишу:

Код:
@echo off
cls
set bik59 = 12345
echo %bik59%

set /A num = 1000
echo %num%
система пишет:
Цитата:
Режим вывода команд на экран (ECHO) выключен.
1000
то есть в переменной %bik59% ничего нет.
Подскажите пожалуйста, как объявить свою переменную и присвоить ей строковое значение?

winXP

UPD: ну может тогда, если у кого-нибудь эта конструкция нормально отрабатывает, скажите хоть об этом - буду в другом направлении копать
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.

Последний раз редактировалось Sparkman; 23.03.2011 в 08:40.
Sparkman вне форума Ответить с цитированием
Старый 23.03.2011, 08:48   #240
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Sparkman, обалдеть, какая хитрая ошибка. признаюсь, минут 10 потратил, чтобы найти её!

у Вас же нет переменной "bik59".
У Вас есть переменная "bik59 ".
(я взял в кавычки, чтобы было наглядно видно, где Вы накосячили!
т.е. Вам нужно или:
Код:
set bik59 = 12345
echo %bik59 %
или (лучше, конечно)
Код:
set bik59= 12345
echo %bik59%
p.s. ну, разумеется, и строчка с 12345 присвоится с пробелом в начале строки!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для сохранения листов в отдельных файлах Neo007 Microsoft Office Excel 2 22.10.2008 18:16
Русская раскладка в bat-файлах snake-as Microsoft Office Excel 3 16.10.2008 17:59
Сортировка в файлах и записях. Паскаль Elizabeth Black Помощь студентам 2 27.05.2008 21:51
Помогите с вопросами о файлах Дима82 Помощь студентам 5 26.05.2008 19:49
Помогите, пожалуйста, решить задачу по файлах sheva_ser Паскаль, Turbo Pascal, PascalABC.NET 1 27.03.2008 19:36