Войти

Показать полную графическую версию : [решено] помогите использовать InputBox.exe


vsuwi
25-09-2016, 16:14
я использую простейший смд
SET /P XXX="введите искомые буквы: "
echo %XXX%
pause>nul
find zdf-win_65001.txt /c /i "%XXX%"
pause>nul
TYPE zdf-win_65001.txt | FIND "%XXX%"
ищет в русском словаре нужные мне слова.
понадобился мне хоть примитивный но gui.
есть такая приблуда http://www.robvanderwoude.com/dialogboxes.php#InputBox
код выглядит так
@echo off
chcp 65001
InputBox.exe "введите искомые буквы" "ввод букв"
но он пишет результат в консоль а мне надо в переменную.
посоветуйте пожалуйста как сделать. что бы из консоли в переменную.

Iska
25-09-2016, 17:11
Попробуйте так:
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in (
`""C:\Мои проекты\0011\dialogboxes\InputBox.exe" "Рабы не мы" "Мы не рабы" "Мама мыла раму""`
) do set sAnswer=%%i

if defined sAnswer echo [%sAnswer%]

endlocal
exit /b 0

vsuwi
25-09-2016, 18:08
спасибо большое. я даже джигу станцевал от удовольствия ��.
элегантно, профессионально. красота.
а то я начудил редирект в файл и потом читал из него. мутно и некрасиво. а сейчас то что надо.

Iska
26-09-2016, 01:37
а то я начудил редирект в файл и потом читал из него. мутно и некрасиво. »
Почему — «начудил»?! Тоже вполне приемлемое решение.

vsuwi
26-09-2016, 15:16
Почему — «начудил»?! Тоже вполне приемлемое решение. »
создаём мусор. грузим сторадж без нужды (я не про конкретную задачу а в принципе).
я люблю стремится к идеалу.
ещё раз спасибо.

Iska
26-09-2016, 15:30
создаём мусор. »
Создаём в %temp%. Затем удаляем. Некоторые вещи иначе не сделать.




© OSzone.net 2001-2012