Вход | Регистрация
 
Информационные технологии :: Администрирование

Конкатенация в batch файле

Конкатенация в batch файле
Я
   1Сергей
 
11.03.21 - 12:03
Добрый день, товарищи, дамы и господа!

Подскажите, пожалуйста, что делаю не так?

echo off
set listfile = %userprofile%\AppData\Roaming\1C\1CEStart\ibases.v8i
echo %listfile%

в переменной listfile пусто
   Йохохо
 
1 - 11.03.21 - 12:09
listfile=%userprofile%\
   1Сергей
 
2 - 11.03.21 - 12:12
(1) как это использовать?
   Йохохо
 
3 - 11.03.21 - 12:18
echo off
set listfile=%userprofile%\AppData\Roaming\1C\1CEStart\ibases.v8i
echo %listfile%
   1Сергей
 
4 - 11.03.21 - 12:18
(3) и чем это отличается от того что я написал?
   1Сергей
 
5 - 11.03.21 - 12:19
блин, оно работает в консоли, но не работает в bat-файле
   Fram
 
6 - 11.03.21 - 12:21
echo off попробуй убрать
   1Сергей
 
7 - 11.03.21 - 12:21
а, там пробел нельзя ставить. Понял. Спасибо!
   Доктор Манхэттен
 
8 - 11.03.21 - 16:44
А как сделать в батч-файле перестановку букв в строке в обратном порядке?
   acht
 
9 - 11.03.21 - 16:56
(8) Циклом. Или рекурсией.
   Kassern
 
10 - 11.03.21 - 16:56
   1Сергей
 
11 - 11.03.21 - 17:35
(10) нркмн
   Kassern
 
12 - 11.03.21 - 17:55
(11) нрклг?
   Доктор Манхэттен
 
13 - 11.03.21 - 19:10
(10) Хрень какая-то, не работает
   Доктор Манхэттен
 
14 - 11.03.21 - 23:00
(12) Сам ты нарколыга
   vbus
 
15 - 12.03.21 - 07:10
echo off
set li=%userprofile%\AppData\Roaming\1C\1CEStart\ibases.v8i
echo %li%
pause


D:\batch>echo off
C:\Users\X\AppData\Roaming\1C\1CEStart\ibases.v8i
Для продолжения нажмите любую клавишу . . .

У меня что-то не так?
   Провинциальный 1сник
 
16 - 12.03.21 - 07:33
После того как познакомился с bash, язык командных файлов dos/windows кажется убогим, прямо как бейсик на спектруме..
   vbus
 
17 - 12.03.21 - 07:45
(16) Познай PowerShell.
   rphosts
 
18 - 12.03.21 - 08:01
(16) тебе-бы и PDP-11 показался-бы скучным

echo off
setlocal enableextensions enabledelayedexpansion

set listfile=%userprofile%\AppData\Roaming\1C\1CEStart\ibases.v8i

call :Reverse %listfile%

echo [%Reverse%]

endlocal
exit /b 0

:Reverse
    setlocal enableextensions enabledelayedexpansion
    set sOutName=%~0
    
    set sValue=%~1
    
    if defined sValue (
        call :Reverse "%sValue:~1%"
        set sResult=!Reverse!%sValue:~0,1%
    )
    
    endlocal & set %sOutName:~1%=%sResult%
    exit /b
   Провинциальный 1сник
 
19 - 12.03.21 - 08:06
(18) Нет, вот как раз с вариантом pdp-11 я имел дело в юности, работал лаборантом в компьютерном классе УК-НЦ (советский моноблок-клавиатура с dec-совместимым процессором и ОС RT-11). Так он был на порядок интереснее, чем x86 с мсдос.. только по вычислительной мощности был слабее раз в 5..
   rphosts
 
20 - 12.03.21 - 08:20
(19)сколько-ж тебе годков-то!!! Структура регистров и способы адресации были просто великолепны! А быстродействие... PDP->VAX->Alpha во второй половине 90-х довелось кодить на оракле под дековские сервера на альфах... с писюками я-бы их даже не пытался сравнивать.
   1Сергей
 
21 - 12.03.21 - 11:24
(15) да, у тебя не так. У тебя нет пробелов возле знака =
   ДедМорроз
 
22 - 12.03.21 - 14:47
Ну,как бы,bash можно под windows использовать.
   Arbuz
 
23 - 12.03.21 - 17:09
(17) убог этот ваш PS даже в сравнении с древним Bourne shell, не говоря уже про zsh.
(18) насколько я помню на pdp-11 я писал на PL/M - действительно убогий язык даже в сравнении с синклар-бэйсиком, но тогда всё нормальное писалось на ассемблере.
(20) сравнивать дековские pdp-11 и Alpha - это даже похуже, чем интеловские 8088 и xeon.
(22) да я использую.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.