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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
vitrzn



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maza_Faka
 
Всё работает!
Но если запустить батник из папки ConsUpdate , то после выполнения появляются два этих файла , без расширения, нулевой длинны.
 
єфрышЄ№
яЁшётюшЄ№
 
Что это может быть?

Всего записей: 1468 | Зарегистр. 28-10-2007 | Отправлено: 09:15 19-04-2009
Maza_Faka



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

Цитата:
Надо как-то через сеть узнавать свободное место на расшаренном диске

FREEDISK /?
 
Добавлено:
vitrzn

Цитата:
Но если запустить батник из папки ConsUpdate , то после выполнения появляются два этих файла

Каков полный путь директории из которой вы запускаете батник? Приведите код батника.

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 09:33 19-04-2009
vitrzn



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maza_Faka
 
батник запускаю из ConsUpdate, программа создаёт временную папку и не всегда её удаляет, вот и была задача помочь ей в этом.
 
start /w FTPCons.exe /a
;; > удалить папку со всем содержимым
RD /S /Q "%USERPROFILE%\My Documents\ConsUpdate\TempFiles"
;; > присвоить аттрибуты "скрытый" к папке ConsUpdate
Attrib +H "%USERPROFILE%\My Documents\ConsUpdate"
 
а вот выполнение:
 
Подробнее...

Всего записей: 1468 | Зарегистр. 28-10-2007 | Отправлено: 09:56 19-04-2009
Maza_Faka



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

Цитата:
батник запускаю из ConsUpdate

То есть так:
%USERPROFILE%\My Documents\ConsUpdate\MyBat.bat?
 

Цитата:
а вот выполнение:

Сохраните батник в DOS кодировке, с помощью например AkelPad.

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 12:24 19-04-2009 | Исправлено: Maza_Faka, 12:25 19-04-2009
TifonT

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Maza_Faka
Спасибо, скинул программу на ПК и вот так записываю свободное место в файл
cmd /c E:/freedisk.exe /D E: > E:\free_space.txt

Всего записей: 3 | Зарегистр. 04-05-2008 | Отправлено: 00:36 20-04-2009
artemk

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Maza_Faka
runas /?
читал, после runas /user:domain\username
спрашивает пароль....
нужно так, чтоб он его не спрашивал, а брал сам... прям из батника, или из др файла..
понимаю, что так не правильно и не безопасно, но надо

Всего записей: 600 | Зарегистр. 02-02-2006 | Отправлено: 02:37 20-04-2009
DmitriyVassilyev

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
artemk runas /savecred одни раз спросит пароль, вот тока где он его сохранит  

Всего записей: 9 | Зарегистр. 06-08-2008 | Отправлено: 08:16 20-04-2009
01MDM



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

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

Конечно не правильно, тогда пользуй psexec

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 08:20 20-04-2009
DmitriyVassilyev

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дано, файл формата txt 500 или что то около того строк.  
можно как нить батником найти с строке определенное слово, и если это слово найдено удалить строку полностью и так далее до конца файла. в строке максимум 70 символов.  
 

Всего записей: 9 | Зарегистр. 06-08-2008 | Отправлено: 13:07 20-04-2009
Rushmore



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

Цитата:
можно как нить батником найти с строке определенное слово, и если это слово найдено удалить строку полностью и так далее до конца файла.

 
type "ИмяИсходногоФайла" | find /i /v "СловоДляПоиска" >"ИмяФайлаРезультата"
 
Только есть нюанс: если "СловоДляПоиска" на русском языке, то файл должен быть в OEM-кодировке, иначе ничего не найдется.

Всего записей: 352 | Зарегистр. 01-08-2003 | Отправлено: 15:01 20-04-2009
DmitriyVassilyev

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rushmore Албанский, сейчас попробую. Сенкс  

Всего записей: 9 | Зарегистр. 06-08-2008 | Отправлено: 15:04 20-04-2009
NEITRYNO

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM   СПАСИБО ОГРОМНОЕ !!!
 
А есть ли еще какая нить команда чтоб непоказывалось черное окно ???

Всего записей: 218 | Зарегистр. 25-04-2008 | Отправлено: 16:42 20-04-2009 | Исправлено: NEITRYNO, 16:56 20-04-2009
Xma111

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А не подскажите еще один вопросик:
 
Имеются каталоги с названиями типа  
01_04\
02_04\
Это дата число_месяц
и в них файлы
*_01_04.*
*_02_04.*
 
Как можно организовать их поиск на сменном носителе, если он все время меняется в букве диска и можно ли привязаться датой к поиску значений такого вида 01_04?
 
 
Надеюсь внятно написал, заранее благодарю))))

Всего записей: 6 | Зарегистр. 16-04-2009 | Отправлено: 00:45 21-04-2009
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Xma111
На счет условия поиска не совсем понял, поэтому общий вариант.

Код:
 
@echo off
wmic logicaldisk where drivetype="2" get caption /value 1>1.tmp  
 
for /f "tokens=2 delims==" %%i in ('type 1.tmp') do call:search "%%i"
del 1.tmp
goto:eof
 
:search
dir /b /s %1 2>nul | findstr "[0-9]_[0-9]*\..*"  
 

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 12:53 21-04-2009
shraybikus

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуйста очистить каталог FTP. Нужно его очистить вместе со всеми подкаталогами.  
mdelete * чистит всё содержимое подкаталогов, а надо грохнуть сами подкаталоги (их имена всё время разные). А для rmd нужно конкретные имена подкаталогов указывать, по маске не работает.

Всего записей: 21 | Зарегистр. 19-04-2005 | Отправлено: 17:58 21-04-2009
vitrzn



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть батник:
 
copy F:\cd\LAW\*.* D:\Consultant\RECEIVE\
start "" "D:\consultant\cons.exe" /adm /receive /base* /yes /noreindex0
copy F:\cd\PBI\*.* D:\Consultant\RECEIVE\
copy F:\cd\QUEST\*.* D:\Consultant\RECEIVE\
pause
D:\Consultant\cons.exe /adm /receive /base* /yes
 
(1.) Т.е. он копирует файлы из папки Law в папку Receive
(2.) Запускает их обработку (пополнение)
(3.) Не дожидаясь завершения процесса cons.exe продолжает дальше копирование
(4.) Останавливается и ждёт нажатия "любой кнопки", а фактически нужно дождаться завершения процесса cons.exe .
 
Вопрос
 
Как можно дополнить этот батник, чтобы он после окончания копирования проверял наличие в оперативке процесса cons.exe и ждал его окончания и потом запускал то что после pause и соот. если этого процесса cons.exe в оперативке уже нету то запускал то что после pause  ?
 
Т.е. фактически убрать pause и не ждать когда кто-то нажмёт кнопочку.
 
Вроде понятно изложил .

Всего записей: 1468 | Зарегистр. 28-10-2007 | Отправлено: 00:10 22-04-2009
Cosmogor



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день.
 
Есть текст в *.txt
код:
 
Slovo
Slovo
 
Как при помощи батника убрать перевод строки,  
что-бы получилось вот так:
код:
 
SlovoSlovo
 
 
Спс.

Всего записей: 230 | Зарегистр. 22-04-2009 | Отправлено: 14:37 22-04-2009
Elroir



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

Код:
 
@echo off
for /f "tokens=*" %%a in (1.txt) do set /p=%%a<nul>>2.txt
 

В 1.txt исходный текст, в 2.txt - конечный.

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 15:22 22-04-2009
Cosmogor



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

Всего записей: 230 | Зарегистр. 22-04-2009 | Отправлено: 15:33 22-04-2009
Cosmogor



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем здравствуйте.
 
Други помогите, пишу батник с таким текстом.
 
код:
@echo cscript //nologo /e:jscript "%~f0" 10000>>1.txt
 
В результате в файле 1.txt должно быть написано:
 
код:
cscript //nologo /e:jscript "%~f0" 10000
 
А, вместо этого пишется:
 
код:
cscript //nologo /e:jscript "C:\Љ®ЇЁп Џа®нЄв.bat" 10000
 
Вопрос: Что не так я делаю?
 
Проблему решил сам.
 
код:
cscript //nologo /e:jscript "%%~f0" 10000
Вот так должно быть.
 
Извиняюсь.

Всего записей: 230 | Зарегистр. 22-04-2009 | Отправлено: 06:56 23-04-2009 | Исправлено: Cosmogor, 09:45 23-04-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