Цитата: echo C:\PROGRA~1\WINRAR\RAR.EXE a -y -ep1 -m5 -ed -r proga %dirsrc% > tmp\crea_rar.cmd
dirsrc=D:\program\DrWeb\*.* - не работает
dirsrc=\program\DrWeb\*.* - работает
Двоеточие в значениях переменных запрещено?
Цитата: думаю, rar.exe "спотыкается" на ":"
не rar спотыкается , а в создаваемом файле tmp\crea_rar.cmd строка получалась такая:
C:\PROGRA~1\WINRAR\RAR.EXE a -y -ep1 -m5 -ed -r proga
то есть переменная dirsrc как бы обнулялась. А если из пути убрать двоеточие - все передавалось нормально.
Упустил один нюанс. И случайно обнаружил, как появляется глюк. Дело в том, что батник с этой раровской строкой выполнялся
из другого батника. Перенес все в основной, чтоб не было вложенных вызовов - и опа! - все стало нормально!
Надо бы это наверное в шапку занести - может не только на двоеточии глюк...
Добавлено: Как определить имя каталога (не полный путь а только каталога) , в котором находится запущенный командный файл?