4 / 4 / 0
Регистрация: 26.08.2014
Сообщений: 110

Присвоить переменной в качестве значения строку, выводимую в результате выполнения программы

09.12.2015, 01:05. Показов 3600. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый, есть у меня вот такая заготовка скрипта
В нем я через imageMagic вытягиваю размер картинки. identify должно выдать что-то вроде 62x62.
Windows Batch file
1
2
3
4
5
6
7
8
9
echo off
setlocal enableextensions enabledelayedexpansion
 
for /r "D:\Texture" %%i in ("*.tga") do (
    identify -format "%%[fx:w-2]x%%[fx:h-2] " %%i
    convert -resize %

		
		
		
		
		
		
		
		
		
		
			
		

		
			
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.12.2015, 01:05
Ответы с готовыми решениями:

Присвоить переменной результат выполнения программы
Всем привет! Сразу говорю в bat сценариях я новичок)) У меня есть программа (написана на с++) maxnum.exe, которая ищет максимальное...

В результате выполнения программы должны быть выведены значения функции y=x3+2x для значений x, лежащих в диапазоне
3. В результате выполнения программы должны быть выведены значения функции y=x3+2x для значений x, лежащих в диапазоне , с шагом 0,2....

Как присвоить определенному полю БД значение переменной, вычесленной в ходе выполнения программы
У меня проблема с Fox Pro, подскажите пожалуйста как присвоить определенному полю базы данных значение переменной вычесленной в ходе...

9
 Аватар для vavun
10589 / 5552 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
09.12.2015, 01:26
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
echo off
setlocal enableextensions
 
for /r "D:\Texture" %%i in ("*.tga") do (
    For /F "Delims=" %%I In (
        'identify -format "%%[fx:w-2]x%%[fx:h-2] " %%i'
    ) Do Set "SIZE=%%~I"
    convert -resize "%SIZE%" %%i %%i
)
 
exit /b
0
4 / 4 / 0
Регистрация: 26.08.2014
Сообщений: 110
09.12.2015, 07:15  [ТС]
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
echo on
setlocal enableextensions
 
for /r "D:\Texture" %%i in ("*.tga") do (
    echo %%1
    For /F "Delims=" %%I In (
        'identify -format "%%[fx:w-2]x%%[fx:h-2] " %%i'
    ) Do Set SIZE=%%~I
    convert -resize %SIZE% %%i %%i
)
 
exit /b
В консоли вижу SET SIZE = 62x62, но как переменная SIZE при подстановке в convert пустая в итоге
0
1780 / 762 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
09.12.2015, 09:24
Цитата Сообщение от i_am_kisly Посмотреть сообщение
через imageMagic вытягиваю размер картинки
Вам так важно знать размер исходной картинки?
Для преобразования картинок попробуйте nconvert.
Во вложении простенький sfx на базе nconvert, который преобразует размер картинок в папках рядом под нужный размер в новой папке. Параметры запуска: resize-1.exe x y, справка resize-1.exe /?

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
setlocal EnableDelayedExpansion
 
Set prg=nconvert_x86.exe
If Defined PROCESSOR_ARCHITEW6432 (Set prg=nconvert_x64.exe) Else (If "%PROCESSOR_ARCHITECTURE%"=="AMD64" Set prg=nconvert_x64.exe)
 
set w=%~1
set h=%~2
 
if not defined w echo не введёна ширина& pause& exit /b
if not defined h echo не введёна высота& pause& exit /b
 
for /d %%a in ("%pSFX%\*") do (
for /f "delims=" %%b in ('dir /b /a-d "%%a"') do (
"%pTMP%\%prg%" -resize %w% %h% -o "%%a_%w%x%h%\%%" "%%a\%%b"
))
Вложения
Тип файла: 7z resize-1.7z (1.69 Мб, 3 просмотров)
0
1780 / 762 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
09.12.2015, 09:30
Чтобы в случае ошибки ввода не зависал cmd , нужно убрать строки 10,11 кода. Исправленный вариант в вложении
Вложения
Тип файла: 7z resize-1.7z (1.69 Мб, 3 просмотров)
0
4 / 4 / 0
Регистрация: 26.08.2014
Сообщений: 110
09.12.2015, 09:36  [ТС]
Ну наверное, если я рекурсивно обхожу каталоги, а потом использую identify , я не знаю размер исходной картинки коих > 12000
0
1780 / 762 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
09.12.2015, 10:32
Цитата Сообщение от i_am_kisly Посмотреть сообщение
я не знаю размер исходной картинки коих > 12000
Ну так и не нужно знать. Скрипт в отдельной папке сделает тот размер, какой нужно: маленькие растянет, большие сожмёт
0
4 / 4 / 0
Регистрация: 26.08.2014
Сообщений: 110
09.12.2015, 16:16  [ТС]
А мне это требовалось ? Мне надо сделать ресайз на "текущий_размер - 2px"

Добавлено через 5 часов 22 минуты
Ребят, ну очень надо ! Я чекнусь их руками ресайзить
0
 Аватар для vavun
10589 / 5552 / 864
Регистрация: 07.04.2013
Сообщений: 15,660
09.12.2015, 18:23
Поправил, пробуйте

Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
echo off
setlocal enableextensions
 
for /r "D:\Texture" %%i in ("*.tga") do (
    For /F "Delims=" %%I In (
        'identify -format "%%[fx:w-2]x%%[fx:h-2] " %%i'
    ) Do Set "SIZE=%%~I"
    call convert -resize "%%SIZE%%" %%i %%i
)
 
exit /b
0
4 / 4 / 0
Регистрация: 26.08.2014
Сообщений: 110
09.12.2015, 18:45  [ТС]
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
echo on
setlocal enableextensions enabledelayedexpansion
 
for /r "c:\Users\Vlad\Documents\ATLAS\Textures" %%i in ("*.tga") do (
    echo %%1
    For /F "Delims=" %%I In (
        'identify -format "%%[fx:w-2]x%%[fx:h-2] " %%i'
    ) Do Set SIZE=%%~I
    convert -resize !SIZE! %%i %%i
)
 
exit /b
вот так заработало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.12.2015, 18:45
Помогаю со студенческими работами здесь

Найти значение получившееся переменной n в результате выполнения
Дали в шараге задачу, не могу сам решить, посоветовали в паскаль онлайн напечатать это, мол ответ даст, ошибки лезу, пожалуйста дайте...

Определить тип и значение переменной t в результате выполнения оператора присваивания
Помогите пожалуйста решить это,как можно быстрее)Буду очень благодарен) 1)Определить тип и значение переменной t в результате выполнения...

Чему будет равно значение переменной М в результате выполнения серии операторов
чему будет равно значение переменной М в результате выполнения серии операторов N:=5; Y:=2; M:=N/5+3*Y*N

Чему будет равно значение переменной y в результате выполнения приведенного фрагмента кода?
int x = 5, y; for (y = 1; y <= x; ++y) printf ("%d", y); y = x * 2; Здравствуйте! Даны варианты ответов: 1, 10, 11. Но при...

Что получится в результате выполнения программы?
Опишите, что получится в результате выполнения программы? Program Variant3; Const n=17; Var B: Array Of Integer; i: Byte; p...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
Dispose и Finalize в C#
stackOverflow 12.06.2025
Работая с C# больше десяти лет, я снова и снова наблюдаю одну и ту же историю: разработчики наивно полагаются на сборщик мусора, как на волшебную палочку, которая решит все проблемы с памятью. Да,. . .
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
Множества в Python
py-thonny 11.06.2025
В Python существует множество структур данных, но иногда я сталкиваюсь с задачами, где ни списки, ни словари не дают оптимального решения. Часто это происходит, когда мне нужно быстро проверять. . .
Работа с ccache/sccache в рамках C++
Loafer 11.06.2025
Утилиты ccache и sccache занимаются тем, что кешируют промежуточные результаты компиляции, таким образом ускоряя последующие компиляции проекта. Это означает, что если проект будет компилироваться. . .
Настройка MTProxy
Loafer 11.06.2025
Дополнительная информация к инструкции по настройке MTProxy: Перед сборкой проекта необходимо добавить флаг -fcommon в конец переменной CFLAGS в Makefile. Через crontab -e добавить задачу: 0 3. . .
Изучаем Docker: что это, как использовать и как это работает
Mr. Docker 10.06.2025
Суть Docker проста - это платформа для разработки, доставки и запуска приложений в контейнерах. Контейнер, если говорить образно, это запечатанная коробка, в которой находится ваше приложение вместе. . .
Тип Record в C#
stackOverflow 10.06.2025
Многие годы я разрабатывал приложения на C#, используя классы для всего подряд - и мне это казалось естественным. Но со временем, особенно в крупных проектах, я стал замечать, что простые классы. . .
Разработка плагина для Minecraft
Javaican 09.06.2025
За годы существования Minecraft сформировалась сложная экосистема серверов. Оригинальный (ванильный) сервер не поддерживает плагины, поэтому сообщество разработало множество альтернатив. CraftBukkit. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru