wolf0425
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору BVV63 Цитата: If %ErrorLevel%==1 только если возвращается единица. Это я не подумал... К тому же в своём примере забыл знаки процента, которые нужны при данном синтаксисе. | он их там может и забыл, но что совсем удивительно - то что он написал там без знаков процента - тоже исправно работает. по крайней мере на win-7. причем If ErrorLevel==1 работает как If ErrorLevel 1 а не как If %ErrorLevel%==1 (я проверял с кодом ошибки 2). Хотя конечно работа на одной системе ещё совсем не повод использовать неканоническую запись. Ну и выглядит дико без % addhaloka Цитата: Ну я на хэлп и ориентировался, в свое время. Просто подумал, может в W7/Vista синтаксис поменялся (у ms такая дурная привычка есть), по сравнению с XP. | не, у самого cmd.exe вроде ничего в синтаксисе не поменялось. а вот у утилиты - изменения есть, причем не все в лучшую сторону (forfiles испортили) Добавлено: Jsiod Цитата: И не получается, cmd файл после открытия сразу закрвыается | ну так влепи в конец паузу и смотри/выясняй - чего он закрывается... я бы предположил что ты скобки потерял в if Код: IF mb > 100 ( set "rar=K:\12345\soft\winrar\Rar.exe a -rr3 -v30m -m0 -ep" ) ELSE ( set "rar=K:\12345\soft\winrar\Rar.exe a -rr3 -m0 -ep" ) %rar% "K:\1.rar" "%~2" "%~3" | использовать свежеизмененный %rar% внутри скобок - не выйдет. | Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 18:03 12-04-2012 | Исправлено: wolf0425, 18:19 12-04-2012 |
|