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

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

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

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

   

Widok



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

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

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:38 10-03-2009 | Исправлено: TechnicsKuzya, 13:54 27-12-2009
Cosmogor



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый вечер
 
У меня есть вопрос, почему не пишет в файл
вот такая команда, и как это победить
 
Код:
 
echo "sleep.exe" 5>> 1.txt
 
А вот так пишет, но появляется  
пробел в конце
 
echo "sleep.exe" 5 >> 1.txt
 
Спс.
 
Вопрос снимается, нашёл в чём причина.
 
Код:
 
echo "sleep.exe" ^5>>1.txt
 
Вот так пишется в файл нормально

Всего записей: 230 | Зарегистр. 22-04-2009 | Отправлено: 22:07 30-05-2009 | Исправлено: Cosmogor, 22:31 30-05-2009
root1978



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте!
Есть файлы вида:
8855_2.xml                                               111_0002.xml
и                           нужно сделать их:
8855_55.xml                                              111_0055.xml
 
то есть должны добавлятся нули в некоторых файлах три, а в некоторых два!
 
Заранее спасибо!

Всего записей: 5 | Зарегистр. 01-11-2007 | Отправлено: 10:04 31-05-2009
01MDM



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

Код:
 
@echo off
setlocal
 
for /f "tokens=1-3 delims=_." %%i in ('dir /b *.xml') do call:ren %%i %%j %%k
goto:eof
 
:ren
set "second=000%2"
set "second=%second:~-4%"
ren %1_%2.%3 111_%second%.%3  
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 10:22 31-05-2009
root1978



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Большое спасибо!
 
Добавлено:
Еще один вопрос)
Можно ли с использованием батника,через ftp с паролем и логином, выйти на какой-то адрес(допустим 12.195.2.36) и скопировать в папку(c:\ tmp) файлик с дсиска с, но уже моей машины.
 
 
Автоматизация блин))

Всего записей: 5 | Зарегистр. 01-11-2007 | Отправлено: 10:45 31-05-2009
ewild

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

Всего записей: 1203 | Зарегистр. 13-08-2005 | Отправлено: 11:53 31-05-2009
Maza_Faka



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

Цитата:
через ftp с паролем и логином, выйти на какой-то адрес

MyFTP.bat

Код:
 
@Echo Off
ftp -s:ftp_command.txt -i my-site.ru
 

ftp_command.txt

Код:
 
username
pass
cd some_folder
get some_file.txt
quit
 

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 12:33 31-05-2009 | Исправлено: Maza_Faka, 12:34 31-05-2009
A1Security007

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!  
Помогите пожалуйста написать батник чтобы он исполнял следущее:
Копировал файл из СД диска :\ Stone\Stone V3\Inter.dll в папку C:\Program Files\Stone\Stone V3\Inter.dll.
Этот Сд диск будет запускатся на разных компах, а на разных компах разные букви обозначают СД.
 

Всего записей: 3 | Зарегистр. 31-05-2009 | Отправлено: 15:51 31-05-2009
01MDM



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

Код:
 
@echo off
setlocal
 
md "%ProgramFiles%\Stone\Stone V3" 2>nul
 
set "file=Stone\Stone V3\Inter.dll"
for %%i in (q,w,e,r,t,y,u,i,o,p,a,s,d,f,g,h,j,k,l,z,x,c,v,b,n,m) do (
     if exist "%%i:\%file%" copy "%%i:\%file%" "%ProgramFiles%\%file%"
)
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 16:02 31-05-2009 | Исправлено: 01MDM, 16:10 31-05-2009
Qarma

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите решить задачку: имею файлы - appletop_n.dds, appletop.dds, convert.bat, nvdxt.exe
В батнике написано  

Код:
for %%i in (*.dds) do nvdxt -dxt1a "%%i"

Нужно сделать, чтобы файлы с приставкой "_n" не кодировались, как реализовать это?

Всего записей: 288 | Зарегистр. 18-02-2009 | Отправлено: 16:21 31-05-2009
01MDM



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

Код:
 
for /f "tokens=*" %%i in ('dir /b *.dds ^| findstr /i /v "_n\."') do nvdxt -dxt1a "%%i"
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 16:50 31-05-2009 | Исправлено: 01MDM, 16:56 31-05-2009
Maza_Faka



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

Код:
 
@Echo Off
 
For /F "Tokens=*" %%I In ('Dir /B *.dds ^| Find /I /V "_n"') Do nvdxt -dxt1a "%%I"
 

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 16:52 31-05-2009
Qarma

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

Всего записей: 288 | Зарегистр. 18-02-2009 | Отправлено: 16:52 31-05-2009
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Qarma, немного исправил, чтоб исключить ошибку.

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 16:55 31-05-2009
Qarma

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

Всего записей: 288 | Зарегистр. 18-02-2009 | Отправлено: 16:55 31-05-2009
01MDM



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

Цитата:
Ещё скажите, как туда добавить параметр /R  

Параметр чего? Если nvdxt -dxt1a, то nvdxt -dxt1a /R "%%i"  

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 16:58 31-05-2009
Qarma

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
Вроде это параметр для того, чтобы файлы читались внутри вложенных папок

Всего записей: 288 | Зарегистр. 18-02-2009 | Отправлено: 17:01 31-05-2009 | Исправлено: Qarma, 17:06 31-05-2009
01MDM



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

Цитата:
Вроде это параметр для того, чтобы файлы читались внутри папок

У тебя несколько папок? Они вложенные или на одном уровне

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 17:12 31-05-2009
Qarma

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

Цитата:
У тебя несколько папок?

Да

Цитата:
Они вложенные или на одном уровне  

Вложенные. Можно ещё пример когда они на одном уровне?

Всего записей: 288 | Зарегистр. 18-02-2009 | Отправлено: 17:19 31-05-2009 | Исправлено: Qarma, 17:21 31-05-2009
01MDM



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

Код:
 
for /f "tokens=*" %%i in ('dir /b /s "Root Folder\*.dds" ^| findstr /i /v "_n\."') do nvdxt -dxt1a "%%i"
 

Root Folder - корневая папка

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 17:43 31-05-2009 | Исправлено: 01MDM, 17:45 31-05-2009
s1nfrompvl



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как можно узнать в ini файле значение, зная параметр???
наприме файл test.ini с содержанием:
 
[main]
test=c:\test\
 
вот примерный код:
 
echo off
cls
set RamPath=
find /I "test=" test.ini > %temp%\test.tmp
for /f "delims=" %%a in (%temp%\test.tmp) do set RamPath1=%%a
Set RamPath=%Rampath1:~+8%
erase %temp%\test.tmp
echo %RamPath%
 
он работает.. НО только с созданием %temp%\test.tmp, возможно ли стандартными средствами(например чистая венда) узнать параметр без создания лишних файлов???
 
и какие еще есть варианты узнавания значения в ini файле по параметру??
 
з.ы. заранее благодарю..
з.ы.2. не знаю какой тег для кода...

Всего записей: 62 | Зарегистр. 07-04-2008 | Отправлено: 17:57 31-05-2009
   

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

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
Widok (03-03-2010 16:29): Лимит страниц. Продолжаем здесь.


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru