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

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

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

Widok (19-11-2007 12:08): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

KLASS



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

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Задачи на bat-файлах 4
 
Полезные ссылки:
· Cmd. Описание от разработчиков
· Урок bat-аники (для начинающих)
· Набор GNU утилит для win32
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
· Справка по командам в виде Html
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Пример - получение и обработка списка пользователей
 
 
Старая версия первого сообщения

Всего записей: 11064 | Зарегистр. 12-10-2001 | Отправлено: 04:28 24-09-2002 | Исправлено: Elroir, 19:35 11-09-2007
Evgeniy15

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добавил еще одну строку для замены "." на "-" в расширениях
Заменило везде, а там где расширения не было, добавилось ".=-"
 
 
@echo off  
setlocal enabledelayedexpansion  
for /d %%a in (*.*) do (  
set "dir_name=%%~na"  
set "dir_ext=%%~xa"  
for %%b in (1 2 3 4 5 6 7 8 9 0) do if "!dir_name:~0,1!"=="%%b" set "doit=yes"
if defined doit (  
set "dir_name=!dir_name:.=-!"
set "dir_ext=!dir_ext:.=-!"
if "!dir_ext:~2,1!"=="" set "dir_ext=-0!dir_ext:~1!"  
ren "%%a" "!dir_name!!dir_ext!"  
set "doit="))

Всего записей: 46 | Зарегистр. 11-02-2007 | Отправлено: 00:15 11-09-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Evgeniy15
Чего-то я не понимаю
Как в расширении может быть точка?  

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:22 11-09-2007
Evgeniy15

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имя папки 123.1 должно выглядеть 123-01

Всего записей: 46 | Зарегистр. 11-02-2007 | Отправлено: 00:27 11-09-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Evgeniy15
А... вот теперь понятно - присоединяем расширение к имени.
Убери строчку set "dir_ext=!dir_ext:.=-!"

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:32 11-09-2007
Evgeniy15

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тогда имя папки будет выглядеть 123.01, а мне нужно 123-01.

Всего записей: 46 | Зарегистр. 11-02-2007 | Отправлено: 00:37 11-09-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Стоп. Не так. Вот правильный вариант:

Код:
 
@echo off  
setlocal enabledelayedexpansion  
for /d %%a in (*.*) do (
set "dir_name=%%~na"
set "dir_ext=%%~xa"
for %%b in (1 2 3 4 5 6 7 8 9 0) do if "!dir_name:~0,1!"=="%%b" set "doit=yes"
if defined doit (
set "dir_name=!dir_name:.=-!"
if "!dir_ext:~2,1!"=="" set "dir_ext=-0!dir_ext:~1!"  
ren "%%a" "!dir_name!!dir_ext!"  
set "doit="))  
 


----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:38 11-09-2007
Evgeniy15

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не, этот вариант поменяет "." на "-" только там, где допишет "0"

Всего записей: 46 | Зарегистр. 11-02-2007 | Отправлено: 00:48 11-09-2007
Elroir



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

Цитата:
Не, этот вариант поменяет "." на "-" только там, где допишет "0"

Прав
Тогда так:

Код:
 
@echo off    
setlocal enabledelayedexpansion    
for /d %%a in (*.*) do (  
set "dir_name=%%~na"  
set "dir_ext=%%~xa"
if defined dir_ext set "dir_ext=-!dir_ext:~1!"
for %%b in (1 2 3 4 5 6 7 8 9 0) do if "!dir_name:~0,1!"=="%%b" set "doit=yes"  
if defined doit (  
set "dir_name=!dir_name:.=-!"  
if "!dir_ext:~2,1!"=="" set "dir_ext=-0!dir_ext:~1!"    
ren "%%a" "!dir_name!!dir_ext!"    
set "doit="))  
 


----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 01:28 11-09-2007
Elroir



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

Цитата:
Как возможно завернуть автоматом все сразу, WinRAR архивы второй раз?(по два архива в один независимо).  


Код:
 
@echo off
setlocal enabledelayedexpansion
set "counter=1"
for %%a in (*.rar) do call :archive "%%a"
if defined files rar a -m0 "!name!_pair.rar" !files!
goto :EOF
:archive
if defined files (
set "files=!files! %1"
set "pair=second"
set "name=!name!_%~n1"
) else (
set "files=%1"
set "pair=first"
set "name=%~n1"
)
if "!pair!"=="second" call :compress %1
goto :EOF
:compress
set "count=!counter!"
if !count! LSS 10 set "count=0!count!"
rar a -m0 "!name!_pair.rar" !files!
set /a "counter+=1"
set "files="
)
 


----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 05:20 11-09-2007
Evgeniy15

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
 
 
Спасибо, это работает!  
Правда я так и не разобрался с синтаксисом.  
Где можно почитать?

Всего записей: 46 | Зарегистр. 11-02-2007 | Отправлено: 18:46 11-09-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Evgeniy15
IF /?
FOR /?
SETLOCAL /?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 19:02 11-09-2007
Rotorina



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как при помощи батника подключить диск машины из локалки?

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 10:44 14-09-2007
vserd

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

Цитата:
Как при помощи батника подключить диск машины из локалки?

Net use /? тебе поможет

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 11:09 14-09-2007
Rotorina



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

Код:
 
net use E: name_in_my_computer \\computer_name\katalog user passwd
 

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 12:58 14-09-2007
KapralBel



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

Код:
Net use E: \\Computer_Name\Katalog /User:User_Name User_Password

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 13:05 14-09-2007
Elroir



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

Код:
net use E: \\computer_name\katalog passwd /USER:user


----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 13:10 14-09-2007
Rotorina



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

Цитата:
Net use E: \\Computer_Name\Katalog  

так заработало
сенкс

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 13:10 14-09-2007
Elroir



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

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 13:11 14-09-2007
Rotorina



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужен батник, который  такую картинку - [] преобразует вот в эту - []

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 20:04 14-09-2007 | Исправлено: Rotorina, 20:11 14-09-2007
Elroir



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

Цитата:
Нужен батник, который  такую картинку - [] преобразует в эту - []

В тексте поменять : gigi : на : lol : ?


----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:13 14-09-2007 | Исправлено: Elroir, 20:15 14-09-2007
   

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Командная строка, батники, сценарии (bat, cmd)
Widok (19-11-2007 12:08): лимит страниц. продолжаем здесь


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru