Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   BAT файлы не работают (http://forum.oszone.net/showthread.php?t=340235)

Darkar25 23-04-2019 23:44 2868903

BAT файлы не работают
 
я написал вот такой простенький код
Код
Код:

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 2868916

Darkar25, зачем такие извращения? Зачем кавычки?

Цитата:

Цитата Darkar25
...если его вставить в обычную консоль то всё будет хорошо и выводом будет "3" »

Да ладно:
Скрытый текст

Darkar25 24-04-2019 06:33 2868923

Цитата:

Цитата Iska (Сообщение 2868916)
Darkar25, зачем такие извращения? Зачем кавычки?

Цитата:

Цитата Darkar25
...если его вставить в обычную консоль то всё будет хорошо и выводом будет "3" »

Да ладно:
Скрытый текст

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

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

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

Скрытый текст

Darkar25 24-04-2019 11:22 2868962

разобрались с моей криворукостью...теперь можно бы и заняться настоящей проблемой...возможно ли как-то решить проблему с .bat файлами?
Код вставленный в консоль вручную:

Код запущенный из .bat файла:

alpap 24-04-2019 14:07 2868998

Код:

@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 2869032

Цитата:

Цитата Darkar25
кавычки не там... »

Вооот… Я потому и весьма удивился — зачем Вам в тех местах нужны кавычки.


Время: 23:20.

Время: 23:20.
© OSzone.net 2001-