Имя: Пароль:
IT
 
Почему не устанавливаются переменые в CMD-файле
0 Гений 1С
 
гуру
27.06.22
21:04
Пишу:

set backupdir = 123
echo %backupdir%

И в echo не подставляется.
1 Aleksey
 
27.06.22
21:05
пробелы убери, это не 1С
2 Aleksey
 
27.06.22
21:06
set backupdir=123
3 Aleksey
 
27.06.22
21:07
ну или добавь, смотря какого результата ждешь
echo %backupdir %

будет пробел 123
4 Гений 1С
 
гуру
27.06.22
22:12
(1) спасибо, реально туплю
5 Гений 1С
 
гуру
27.06.22
22:12
Кстати, забавный синтаксис: set "backupdir=C:\My Documents"
6 vovastar
 
27.06.22
22:17
(4) ой, да это постоянно. ничего нового.
7 ДедМорроз
 
27.06.22
22:52
Еще их можно установить при запуске процесса,а внутри процесса получить.
Очень удобно передавать секретные данные между процессами,так как получить переменные процесса намного сложнее,чем командную строку.
8 Гений 1С
 
гуру
28.06.22
08:29
Всем спасибо, пока что вот такой цемандешничек вырисоывался:

chcp 1251

rem net use r: https://webdav.yandex.ru/backup /user:%USERNAME% %PASSWORD%

set "backup1=G:\Архив\"
set "backup2=D:\Резерв 1C"

call :base "F:\1C\УНФ" "unf"  
call :base "F:\1C\1С Бухгалтерия 2" "buh2"
call :base "F:\1C\1С Бухгалтерия 3" "buh3"

rem net use r: /delete

exit

:base
set arcfile="%backup1%\1cv8_%~2_%date:~1,1%.zip"
set arcfilelast="%backup1%\1cv8_%~2_last.zip"
set srcfile="%~1\1cv8.1CD"
del %arcfile%
"C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -y %arcfile% %srcfile%
copy %arcfile% %arcfilelast% /Y

set arcfile2="%backup2%\1cv8_%~2_%date:~1,1%.zip"
copy %arcfile% %arcfile2% /Y

rem copy "%3\1cv8_%~2_last.zip" r:\backup\1cv8_%~2_last.zip" /Y
exit /b
9 stix2010
 
28.06.22
09:30
(8) в ЯД через сетевой диск нормально файлы стали копироваться? Как я помню, там даже 50 мб не пролезало, надо было через API работать.
10 lodger
 
28.06.22
10:12
(9) всегда копировались, только вот калитку через webdav похоронили. ходите в другую калитку, с билетиком, касса там - https://cloud.yandex.ru/docs/tutorials/archive/
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан