Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)

Модерирует : gyra, Maz

articlebot (21-06-2016 11:40): Следующая часть - Командная строка, батники, сценарии (bat, cmd)  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командная строка, батники\сценарии (bat, cmd)
(часть 1) (часть 2) (часть 3)
Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!! Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте батник без пробелов.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Задачи на bat-файлах 12
 
Полезные ссылки
· Из Windows XP Professional Product Documentation:
» Описание Cmd.exe » Command shell overview
» Using batch files » Using batch parameters » Using filters » Using command redirection operators
 
· Уроки bat-аники (для начинающих): первый и второй
· Курс из 19 лекций "Командная строка и сценарии Windows"
· Попов А. Командная строка и сценарии Windows (PDF). Курс лекций для начинающих
· Бокалий В. Командная строка (pdf-брошюрка в 20 страниц)
· Александров А., Дибров А. Урок bat-аники (pdf)
· Уильям Р. Станек - Командная строка Windows. Справочник администратора
 
· Скрываем консольные окна
· cmdow — изменение параметров и видимости дос-окна, Статья в КОМПЬЮТЕРРАONLINE
· Набор GNU утилит для win32
· HS_Packet.zip - Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· blat — отправка почты из консоли
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Easy Batch Builder+Rus+Crack - Редактор BAT файлов.Через графический интерфейс программы вы сможете быстро конструировать пакетные файлы практически любой сложности. (В комплекте есть Лоадер созданный с помощью Sign Of Misery некоторые антивирусы обзывают его вирусом. Вам решать: ставить или не ставить) (ЗЕРКАЛО)
 
· Простой способ получать текущую дату всегда в одном формате (не зависит от языков и настроек) ещё и ещё
· Переход из 32-битной версии cmd.exe в 64-битную (1) (2)

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 16:29 03-03-2010 | Исправлено: regist123, 13:32 02-11-2015
wolf0425



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Поставил после первой строки и вылетело  
Я кажется понял в чем соль - у меня стоит там архив же, и видимо он его не хочет еще раз архивировать.
хочет/не хочет  - точно не причина для падений, и архиватор там не в первой строке вызывается
а первая строка была неверная, да. как правильно это надо было писать для файла - см. выше.
 
Добавлено:

Цитата:
На самом деле размер папки мне нужен, ее же архивить потом. Но вот как размер папки узнать нормально?
k:\1.rar - это вроде не папка же
 
папки - например  с выхода dir ловить:
 

Код:
for /f "tokens=3*" %%a in ('dir "%~f0"') do set "dir_txt=%%b"  
 for /f "tokens=3"  %%s in ('dir /-c /a-d %1 ^| findstr /b /c:" " ^| find /v "%dir_txt%" ') do set "dir_txt=%%s"
 
^2 строки подчета размера файлов в %1 независимо от языка системы и кодировки батника.

Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 18:29 12-04-2012 | Исправлено: wolf0425, 18:36 12-04-2012
Jsiod

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
k:\1.rar - это вроде не папка же  

ну да эт архив, я сначала почему-то решил от него плясать, а теперь понял что от папки надо ) сейчас буду пробовать все, спасибо
 
 
Хотел вот с предыдущим Вашим кодом данный соединить, чтобы размер был в мегабайтах, для дальнейших условий
Написал так:
for /f "tokens=3*" %%a in ('dir "%~f0"') do set "dir_txt=%%b"
for /f "tokens=3" %%s in ('dir /-c /a-d %~2 ^| findstr /b /c:" " ^| find /v "%dir_txt%" ') do (echo %%s set /a dir_txt = %%s / 1000000)  
pause
 
Не считает размер ( Как есть в байтах так и пишет

Всего записей: 1365 | Зарегистр. 22-11-2008 | Отправлено: 18:37 12-04-2012 | Исправлено: Jsiod, 19:58 12-04-2012
wolf0425



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Как есть в байтах так и пишет

давай ты попробуешь объяснить - что же ты ожидал получить в результате команды
(echo %%s set /a dir_txt = %%s / 1000000)  
и из каких соображений ты написал именно так...
 
 
Добавлено:
написать то ты по-видимому хотел  

Код:
for /f "tokens=3*" %%a in ('dir "%~f0"') do set "dir_txt=%%b"  
for /f "tokens=3" %%s in ('dir /-c /a-d %~2 ^| findstr /b /c:" " ^| find /v "%dir_txt%" ') do set /a dir_txt = %%s / 1000000
echo.%dir_txt%
pause

 
только это тоже несколько неправильно - арифметика в батниках плохо работает с большими числами.

Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 21:25 12-04-2012 | Исправлено: wolf0425, 21:39 12-04-2012
Jsiod

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wolf0425
я ожидал что оно поделит так как тут делило )
 echo %%~zx  
    set /a mb = %%~zx / 1000000  
 
Да ладно, фиг с ним с размером - вполне удачно можно и с байтами обойтись ток циферки будут побольше и все
 
Теперь другой вопрос встал - а можно ли сделать чтобы при условии делало не одну операцию по архивации, а две, т.е. например побить и на части и просто заархивировать.  
я делал так:
IF %dir_txt% gtr 3024000  (  
    set "rar=K:\12345\soft\winrar\Rar.exe a -rr3 -v30m -m0 -ep"
    set "rar=K:\12345\soft\winrar\Rar.exe a -rr3 -m0 -ep"      
) ELSE (  
    set "rar=K:\12345\soft\winrar\Rar.exe a -rr3 -m0 -ep"  
)    
%rar% "K:\12345\done\%~1.rar" "%~2" "%~3"  
pause  
 
И так
IF %dir_txt% gtr 3024000  (  
    set "rar=K:\12345\soft\winrar\Rar.exe a -rr3 -v30m -m0 -ep" %rar% "K:\12345\done\%~1.rar" "%~2" "%~3"  
    set "rar=K:\12345\soft\winrar\Rar.exe a -rr3 -m0 -ep" %rar% "K:\12345\done\%~1.rar" "%~2" "%~3"      
) ELSE (  
    set "rar=K:\12345\soft\winrar\Rar.exe a -rr3 -m0 -ep" %rar% "K:\12345\done\%~1.rar" "%~2" "%~3"  
)    
 
pause  
 
 
Не работает

Всего записей: 1365 | Зарегистр. 22-11-2008 | Отправлено: 21:41 12-04-2012
wolf0425



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
я ожидал что оно поделит так как тут делило )  
 echo %%~zx  
    set /a mb = %%~zx / 1000000    
ты как-нибудь запомни, что батфайлы это не с++ и разные операнды надо писать на разных строках.
Ну или специально разделять, и пробел - нифига не равен концу строки
 

Цитата:
 (  
    set "rar=K:\12345\soft\winrar\Rar.exe a -rr3 -v30m -m0 -ep"  
    set "rar=K:\12345\soft\winrar\Rar.exe a -rr3 -m0 -ep"      
)
расскажи - нафига тут две строки для присвоения значения одной переменной?
 

Цитата:
ELSE (    
    set "rar=K:\12345\soft\winrar\Rar.exe a -rr3 -m0 -ep" %rar% "K:\12345\done\%~1.rar" "%~2" "%~3"  
)    
и что по твоему должен делать этот код? по моему - присвоить переменной rar длииииинное значение (до конца строки)

Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 22:02 12-04-2012 | Исправлено: wolf0425, 22:05 12-04-2012
Jsiod

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wolf0425
спасибо, запомню
 

Цитата:
расскажи - нафига тут две строки для присвоения значения одной переменной?  

тут да - абсолютно не нужны они
 

Цитата:
и что по твоему должен делать этот код? по моему - присвоить переменной rar длииииинное значение (до конца строки)  

Делал с переносами, вот так
IF %dir_txt% gtr 3024000  (  
    set "rar=K:\12345\soft\winrar\Rar.exe a -rr3 -v30m -m0 -ep"  
    %rar% "K:\12345\done\%~1.rar" "%~2" "%~3"  
    set "rar=K:\12345\soft\winrar\Rar.exe a -rr3 -m0 -ep"  
    %rar% "K:\12345\done\%~1.rar" "%~2" "%~3"
) ELSE (  
    set "rar=K:\12345\soft\winrar\Rar.exe a -rr3 -m0 -ep"
    %rar% "K:\12345\done\%~1.rar" "%~2" "%~3"  
)    
pause  
тож не получается. В старой версии cmd файла было примерно так (с переносом), ну естественно без условий всяких - и все срабатывало

Всего записей: 1365 | Зарегистр. 22-11-2008 | Отправлено: 22:12 12-04-2012
wolf0425



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
тож не получается.
кто б сомневался. использовать %rar% внутри скобок - просто так не получится, если ты не заметил - я использование %rar% специально выносил из скобок.
 
переставай извращаться с переменными и вписывай в ветки ветвления сразу всю строку рара со всеми нужными по ветке ключами.

Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 01:15 13-04-2012 | Исправлено: wolf0425, 01:17 13-04-2012
Jsiod

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wolf0425
т.е. две строки в одну соединить? или как?
мне ж нужно чтобы два архива сделалось в первом случае. Один разбитый на части, второй нет. А если просто одну строку со всеми ключами то он же не поймет что два нужно
 
Попробовал сделать в одну строчку
IF %dir_txt% gtr 13024000  (  
    set rar=K:\12345\soft\winrar\Rar.exe a -rr3 -v30m -m0 -ep "K:\12345\done\%~1.rar" "%~2" "%~3"
    set rar=K:\12345\soft\winrar\Rar.exe a -rr3 -m0 -ep "K:\12345\done\%~1.rar" "%~2" "%~3"
    %rar% "K:\12345\done\%~1.rar" "%~2" "%~3"
) ELSE (  
    set rar=K:\12345\soft\winrar\Rar.exe a -rr3 -m0 -ep "K:\12345\done\%~1.rar" "%~2" "%~3"
)    
pause  
не вышло

Всего записей: 1365 | Зарегистр. 22-11-2008 | Отправлено: 07:04 13-04-2012 | Исправлено: Jsiod, 07:47 13-04-2012
unreal666



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jsiod
так уже сказали, что переменные вида %rar% просто так внутри скобок использовать нельзя, т.к. они разворачиваются до выполнения цикла.
надо или вообще не использовать переменные вида %rar%, которые устанавливаются внутри цикла, или использовать фигню типа  
 
SETLOCAL EnableDelayedExpansion
....
здесь все действия
....
ENDLOCAL
 
и вместо %rar% юзать !rar! .
 
Только после ENDLOCAL значения переменных потеряются (можно его вообще не ставить) и иногда при таком варианте сжираются восклицательные знаки внутри переменных.
 
 
Добавлено:

Код:
     set rar=K:\12345\soft\winrar\Rar.exe a -rr3 -v30m -m0 -ep "K:\12345\done\%~1.rar" "%~2" "%~3"  
     set rar=K:\12345\soft\winrar\Rar.exe a -rr3 -m0 -ep "K:\12345\done\%~1.rar" "%~2" "%~3"  
     %rar% "K:\12345\done\%~1.rar" "%~2" "%~3"  

это что за куча мала?
 
Добавлено:
может так (непонятно, как тебе надо):

Код:
IF %dir_txt% gtr 13024000  (  
     K:\12345\soft\winrar\Rar.exe a -rr3 -v30m -m0 -ep "K:\12345\done\%~1.rar" "%~2" "%~3"
 ) ELSE (    
     K:\12345\soft\winrar\Rar.exe a -rr3 -m0 -ep "K:\12345\done\%~1.rar" "%~2" "%~3"
 )      
 pause  

Всего записей: 6671 | Зарегистр. 14-02-2005 | Отправлено: 08:18 13-04-2012 | Исправлено: unreal666, 08:19 13-04-2012
wolf0425



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Jsiod
Цитата:
мне ж нужно чтобы два архива сделалось в первом случае.

нужно - вызови рар два раза (в разных строках), не забыв указать два разных имени (или пути) для архива.
а не переменным присваивай значение два раза  - от них тебе лучше вообще отказаться, так как понимания что же  это такое, и что ты пишешь - у тебя нет совершенно.
 
Вписывай всегда полный комплект ключиков непосредственно в команду, как у unreal666 в примере

Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 09:00 13-04-2012 | Исправлено: wolf0425, 09:05 13-04-2012
Jsiod

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wolf0425
unreal666
спасибо, до меня дошло - сделал, вроде как надо работает.
 
Вот только проблема - что если в папке есть еще папки, то при архиваации они все удаляются, а файлы переносятся в родную папку. Можно как-то избежать это? Может это связанно с уторрентом (оттуда переменные %N %D и %F файл получает, чтобы архивить дальше)
 
еще возникла проблема: иногда переменные которые передаются cmd файлу содержат [ или ] и из-за этих символов ничего не работает (еще {} вроде мешает тоже). Можно ли каким-нибудь образом в самом начале менять в переменных %~1 %~2 и %~3 эти символы на пустоту или чтонибудь
 
и еще: опять с символами проблема, если есть ( ), то все сыпется со второй строки и cmd.exe закрывается
for /f "tokens=3"  %%s in ('dir /-c /a-d %~2 ^| findstr /b /c:" " ^| find /v "%dir_txt%" ') do set "dir_txt=%%s" это не срабатывает
 
Делал замену для переменных %1 %2 %3 примерно так

Код:
SET %1=_
SET %1=_

Не сработало ( Пробовал и тильды дописывать %~1 и пробелы ставить и всякое, не получилось

Всего записей: 1365 | Зарегистр. 22-11-2008 | Отправлено: 13:58 13-04-2012 | Исправлено: Jsiod, 15:52 13-04-2012
wolf0425



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
от только проблема - что если в папке есть еще папки, то при архиваации они все удаляются, а файлы переносятся в родную папку.

ты хотел написать - а файлы архивируются в корень архива?

Цитата:
Может это связанно с уторрентом (оттуда переменные %N %D и %F файл получает, чтобы архивить дальше)  
при чем тут  уторрент, если файлы удаляет и неправильно создает архив - архиватор?
архивирует так потому что ты потерял ключик -r когда составлял комплект ключей рара.
ты бы вообще rar /? почитал на тему каких ключей ты в строку rar  понаписал и что они делают.
 

Цитата:
 иногда переменные которые передаются cmd файлу содержат

давай мы не будем играть в угадайку и ты приведешь конкретный пример имени файла, который архивируется неверно.
А заодно скажешь что там в параметрах батнику передается.
 

Цитата:
Можно ли каким-нибудь образом в самом начале менять в переменных %~1 %~2 и %~3 эти символы на пустоту или чтонибудь  
можно присвоить эти значения каким-то переменным, после этого переменные поправить и использовать в аргументах рара их.
Как вероятный результат такой правки - соответствующие файлы заархивированы не будут из-за несоответсвия имени.
 

Цитата:
и еще: опять с символами проблема, если есть ( ), то все сыпется со второй строки и cmd.exe закрывается  

ну из очевидного - кавычки надо бы ставить для сложных имен,
из каких вообще соображений ты заменил %1 из примера на %~2 а не на %2 и не на "%~2" ???
 

Код:
for /f "tokens=3"  %%s in ('dir /-c /a-d "%~2" ^| findstr /b /c:" " ^| find /v "%dir_txt%" ') do set "dir_txt=%%s"  
 

а если не поможет - пишешь конкретный вариант %2 с которым код не срабатывает, гадать никому не интересно.
 
 
 
 

Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 15:56 13-04-2012 | Исправлено: wolf0425, 16:06 13-04-2012
Jsiod

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
ты хотел написать - а файлы архивируются в корень архива?  

да

Цитата:
при чем тут  уторрент, если файлы удаляет и неправильно создает архив - архиватор?  
архивирует так потому что ты потерял ключик -r когда составлял комплект ключей рара.  
ты бы вообще rar /? почитал на тему каких ключей ты в строку rar  понаписал и что они делают.  

спасибо,  то что нужно

Цитата:
из каких вообще соображений ты заменил %1 из примера на %~2 а не на %2 и не на "%~2" ???  

не знаю, по всякому пробовал...

Цитата:
а если не поможет - пишешь конкретный вариант %2 с которым код не срабатывает, гадать никому не интересно.  

сделал кавычки, все равно работает криво
Вот примеры названий
Reverend Raven - Big Bee (2006) . Тут если без кавычек во второй строке - то все закрывается и не идет дальше. Если с ними, то он во первых саму папку не видит, а видит только K:\Reverend вместо K:\Reverend Raven - Big Bee (2006) и во-вторых курл не срабатывает в другом cmd, который запускается из этого. Хотя если название без скобок то все ок было.
Вот второе название
Dimension [2007]
С ним все работает, архивируется и тд, но опять же [ ] мешают выполняться курлу нормально в другом cmd, а без них все нормально
Поэтому я бы и хотел позаменять всякие скобочки [] () {} на пустоту или например _ или .
В параметрах из уторрента передается имя папки которая скачивается, путь до этой папки и имя файла (на случай если скачивается 1 файл)

Всего записей: 1365 | Зарегистр. 22-11-2008 | Отправлено: 16:48 13-04-2012 | Исправлено: Jsiod, 19:09 13-04-2012
wolf0425



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Поэтому я бы и хотел позаменять всякие скобочки [] () {} на пустоту или например _ или .
т.е. ты перед тем как архивировать - ещё и все такие файлы переименовывать хочешь???
 
ну - переименуй, если точно уверен что тебе это надо
после запаковки - переименовать внутри архива точно проблематичнее.
 

Цитата:
не знаю, по всякому пробовал...  
т.е. ты по всякому пробовал ломать работающий код потому где-то в другом батнике у тебя что-то не работает?
хороший подход, далеко пойдешь
 

Цитата:
Reverend Raven - Big Bee (2006) . Тут если без кавычек во второй строке - то все закрывается и не идет дальше.  

логично, без кавычек с таким именем будет ошибка синтаксиса внутри фор - повод прекратить работу нафиг, кавычки вокруг имени с пробелом быть обязаны.
 

Цитата:
Если с ними, то он во первых саму папку не видит, а видит только K:\Reverend вместо K:\Reverend Raven - Big Bee (2006)  
ну значит ты ещё где-то пропустил кавычки, потому что в данной конкретной строке - батник папку исправно видит и размер у папки с таким именем считает правильно.
 

Цитата:
во-вторых курл не срабатывает в другом cmd, который запускается из этого. Хотя если название без скобок то все ок было.  
ну значит там где не срабатывает - там и ищи, формат подстановки имени в одном батнике никак не влияет на то  как работает другой батник - просто у тебя до второй ошибки в коде доходит не всегда.

Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 19:11 13-04-2012 | Исправлено: wolf0425, 19:18 13-04-2012
Jsiod

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
т.е. ты перед тем как архивировать - ещё и все такие файлы переименовывать хочешь???  
 
ну - переименуй, если точно уверен что тебе это надо  

именно так. Смотреть если в названии есть эти скобки то менять их и в архив уже чтобы шла измененная переменная. Вроде логично и должно работать. Написал такой код

Код:
set name=%~1
set folder=%~2
set %name%=___
set %name%=___
set %folder%=___
set %folder%=___
echo %name%
echo %folder%
pause

Конечно же ничерта не меняет, хотя ошибки в батнике не сыпятся . Что не так сделал?
Тут даже переменная name только нужна. В ней менять и подставлять ее в архивацию
 
Вроде понял, надо примерно так
set name1=album (2006)
SET name2=%name1=_%
set name3=%name2=_%
echo %name3%
и тд
Вот такой вот быдлокод Интересно, а попроще это все как-то можно сделать?
 
 
ключ -r не сработал. Как архивировал он без папок, а все в куче так и архивирует
Строки примерно такие
K:\12345\soft\winrar\Rar.exe a -rr3 -r -m0 -ep "K:\12345\done\%name7%.rar" "%~2" "%~3"
и не помогает ( Что не так я сделал?

Всего записей: 1365 | Зарегистр. 22-11-2008 | Отправлено: 19:20 13-04-2012 | Исправлено: Jsiod, 21:33 13-04-2012
wolf0425



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
ключ -r не сработал. Как архивировал он без папок, а все в куче так и архивирует  
Строки примерно такие  
K:\12345\soft\winrar\Rar.exe a -rr3 -r -m0 -ep "K:\12345\done\%name7%.rar" "%~2" "%~3"  
и не помогает ( Что не так я сделал?
rar /? ты вообще читал? что там написано про -ep - процитируй...
 -r - наверно все же лишний, похоже он там уже по умолчанию, когда просишь каталог паковать.

Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 21:42 13-04-2012 | Исправлено: wolf0425, 21:47 13-04-2012
Jsiod

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну читал мануал в самой программе про консоль немного...
-ep
При использовании этого ключа файлы добавляются в архив без информации об их путях. Учтите, что это может привести к тому, что в одной папке архива окажутся несколько файлов с одним и тем же именем.
 
убрал его, теперь архивируется и сама нужная папка и папка уровнем выше, в которой лежит нужная (просто, без файлов), т.е. например вместо того чтобы в архиве лежало Folder1, там лежит ParentFolder в которой лежит Folder1. Это тоже не очень как-то...

Всего записей: 1365 | Зарегистр. 22-11-2008 | Отправлено: 22:17 13-04-2012 | Исправлено: Jsiod, 22:37 13-04-2012
1111ssddas

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
предположим, что автозапуск включен. я написал, что тотал не портативный, а скинутый с компа, и если ему не изменять wincmd.ini, то работать он будет неполноценно

Всего записей: 34 | Зарегистр. 09-04-2012 | Отправлено: 22:36 13-04-2012
addhaloka



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1111ssddas 22:36 13-04-2012
Цитата:
предположим, что автозапуск включен. я написал, что тотал не портативный, а скинутый с компа, и если ему не изменять wincmd.ini, то работать он будет неполноценно
В любом(портативном - непортативном; без разницы) правильно настроенном Тотале нигде в конфигах не должно быть абсолютных путей. Все нужно прописывать через %COMMANDER_PATH%, спец. переменные Тотала, и системные переменные, при необходимости.

Всего записей: 7432 | Зарегистр. 13-11-2010 | Отправлено: 22:42 13-04-2012
wolf0425



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
там лежит ParentFolder в которой лежит Folder1. Это тоже не очень как-то...
ну так прочитай rar /? целиком и найди ключик, который это отключит, не отключая пути полностью.

Всего записей: 2929 | Зарегистр. 25-04-2007 | Отправлено: 02:31 14-04-2012 | Исправлено: wolf0425, 02:32 14-04-2012
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
articlebot (21-06-2016 11:40): Следующая часть - Командная строка, батники, сценарии (bat, cmd)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru