Имя: Пароль:
 
IT
Админ
Конкатенация в batch файле
0 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%\
2 1Сергей
 
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%
4 1Сергей
 
11.03.21
12:18
(3) и чем это отличается от того что я написал?
5 1Сергей
 
11.03.21
12:19
блин, оно работает в консоли, но не работает в bat-файле
6 Fram
 
11.03.21
12:21
echo off попробуй убрать
7 1Сергей
 
11.03.21
12:21
а, там пробел нельзя ставить. Понял. Спасибо!
8 Доктор Манхэттен
 
11.03.21
16:44
А как сделать в батч-файле перестановку букв в строке в обратном порядке?
9 acht
 
11.03.21
16:56
(8) Циклом. Или рекурсией.
10 Kassern
 
11.03.21
16:56
11 1Сергей
 
11.03.21
17:35
(10) нркмн
12 Kassern
 
11.03.21
17:55
(11) нрклг?
13 Доктор Манхэттен
 
11.03.21
19:10
(10) Хрень какая-то, не работает
14 Доктор Манхэттен
 
11.03.21
23:00
(12) Сам ты нарколыга
15 vbus
 
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
Для продолжения нажмите любую клавишу . . .

У меня что-то не так?
16 Провинциальный 1сник
 
12.03.21
07:33
После того как познакомился с bash, язык командных файлов dos/windows кажется убогим, прямо как бейсик на спектруме..
17 vbus
 
12.03.21
07:45
(16) Познай PowerShell.
18 rphosts
 
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
19 Провинциальный 1сник
 
12.03.21
08:06
(18) Нет, вот как раз с вариантом pdp-11 я имел дело в юности, работал лаборантом в компьютерном классе УК-НЦ (советский моноблок-клавиатура с dec-совместимым процессором и ОС RT-11). Так он был на порядок интереснее, чем x86 с мсдос.. только по вычислительной мощности был слабее раз в 5..
20 rphosts
 
12.03.21
08:20
(19)сколько-ж тебе годков-то!!! Структура регистров и способы адресации были просто великолепны! А быстродействие... PDP->VAX->Alpha во второй половине 90-х довелось кодить на оракле под дековские сервера на альфах... с писюками я-бы их даже не пытался сравнивать.
21 1Сергей
 
12.03.21
11:24
(15) да, у тебя не так. У тебя нет пробелов возле знака =
22 ДедМорроз
 
12.03.21
14:47
Ну,как бы,bash можно под windows использовать.
23 Arbuz
 
12.03.21
17:09
(17) убог этот ваш PS даже в сравнении с древним Bourne shell, не говоря уже про zsh.
(18) насколько я помню на pdp-11 я писал на PL/M - действительно убогий язык даже в сравнении с синклар-бэйсиком, но тогда всё нормальное писалось на ассемблере.
(20) сравнивать дековские pdp-11 и Alpha - это даже похуже, чем интеловские 8088 и xeon.
(22) да я использую.