PDA

Показать полную графическую версию : Текст с пробелами


Darkar25
08-09-2017, 23:55
я склепал значт батник который отвечает на твои вопросы...написал 2 строки в бд и начинаю писать третью...после каждой строки проверяю его работоспособность...и замечаю что он не может принимать вопросы с пробелами и отвечать ответами с пробелами...можете как-нибудь помочь?иначе весь батник коту под хвост а сверху медным тазом...
сам батник соственной персоной:
@Echo Off
CLS
setlocal enableextensions enabledelayedexpansion
set /p "Question="
set /a "STR=0"
set /A "Nstrok=0"
set /a "NUM=0"

:Repeat
set /a NUM+=1
set /a c=0
for /f "UseBackQ Delims=" %%A IN ("123.txt") do (
set /a c+=1
if !c!==%NUM% set "STR=%%A"
)
echo !STR! | >nul findstr.exe /C:%Question% && goto Answer || goto Repeat
:Answer
set /A "Nstrok=%NUM%"
Set "FileIn=123.txt"
Set "Delim=="

Set /A n=%Nstrok%-1
FOR /F "usebackq tokens=1,* delims=%Delim%" %%i IN (`MORE +%n% "%FileIn%"`) DO Set "Answer=%%j" &GoTo :Continue
:Continue
cls
Echo !Answer!
set /a "STR=0"
set /A "Nstrok=0"
set /a "NUM=0"
set /p "Question="
goto Repeat
endlocal
PAUSE>nul
БД:
ЏаЁўҐв=ЏаЁўҐвЁЄЁ
Џ®Є*=„®бўЁ¤**Ёп
да,это база данных...она такая корявая потому-что кодировка такая нужна...из другой батник не читает нормально строки...
Перевод БД:
Привет=Приветики
Пока=Досвидания
батник из-за проблемы с пробелами отвечает пока только на пока и привет...

Iska
09-09-2017, 00:58
Darkar25, Вам надо не «клепать батники», а сесть, продумать и написать алгоритм. И только затем пытаться начинать заниматься каким-либо кодированием.




© OSzone.net 2001-2012