Войти

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


Darkar25
23-04-2019, 23:44
я написал вот такой простенький код
set 1=".b ekj"
set 2="%1:~3,1%"
set 1="a{c9 g"
set 2="%2%%1:~2,1%"
set 1="a c)h-"
set 2="%2%%1:~4,1%"
set 1="8h _^o"
set 2="%2%%1:~5,1%"
set 1="g -.3"
set 2="%2%%1:~1,1%"
set 1="3f )be"
set 2="%2%%1:~0,1%"
%2%
pause
...если его вставить в обычную консоль то всё будет хорошо и выводом будет "3"
а если же вставить это в файл и запустить,то вывода не будет...дебаг показал что переменным не задаётся значение...почему это происходит я так и не понял...если есть какие-то предположения то пишите...надеюсь вы мне поможете...

Iska
24-04-2019, 00:49
Darkar25, зачем такие извращения? Зачем кавычки?

...если его вставить в обычную консоль то всё будет хорошо и выводом будет "3" »
Да ладно:
https://i.imgur.com/s5iWPdQ.png

Darkar25
24-04-2019, 06:33
Darkar25, зачем такие извращения? Зачем кавычки?

...если его вставить в обычную консоль то всё будет хорошо и выводом будет "3" »
Да ладно:
https://i.imgur.com/s5iWPdQ.png

Лол что...у меня лично всё нормально...

А ковычки затем,что в переменных есть пробелы

UPD:извиняюсь...всетаки код невреный...кавычки не там...вот рабочий:
set "1=.b ekj"
set "2=%1:~3,1%"
set "1=a{c9 g"
set "2=%2%%1:~2,1%"
set "1=a c)h-"
set "2=%2%%1:~4,1%"
set "1=8h _^o"
set "2=%2%%1:~5,1%"
set "1=g -.3"
set "2=%2%%1:~1,1%"
set "1=3f )be"
set "2=%2%%1:~0,1%"
%2%
pause
https://i.imgur.com/7UIwXqX.png

Darkar25
24-04-2019, 11:22
разобрались с моей криворукостью...теперь можно бы и заняться настоящей проблемой...возможно ли как-то решить проблему с .bat файлами?
Код вставленный в консоль вручную:
https://i.imgur.com/7UIwXqX.png
Код запущенный из .bat файла:
https://i.imgur.com/AjVfztQ.png

alpap
24-04-2019, 14:07
@echo on

setlocal enabledelayedexpansion
set "1=.b ekj"
set "2=!1:~3,1!"
set "1=a{c9 g"
set "2=!2!!1:~2,1!"
set "1=a c)h-"
set "2=!2!!1:~4,1!"
set "1=8h _^o"
set "2=!2!!1:~5,1!"
set "1=g -.3"
set "2=!2!!1:~1,1!"
set "1=3f )be"
set "2=!2!!1:~0,1!"
!2!
endlocal

pause

даже не спрашиваю задумку, цель и предназначение.

Iska
24-04-2019, 17:10
кавычки не там... »
Вооот… Я потому и весьма удивился — зачем Вам в тех местах нужны кавычки.




© OSzone.net 2001-2012