imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Интернет, Глобальные и Локальные сети > Руководство для новичков
Опции темы
Старый 31.03.2005, 19:24     # 1
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
Кодинг в batch

Заранее сори если не там где нужно разместил тему, просто не могу определить где ее надо постить

Итак.. кто-нить знает, где взять полный список команд, которые используются в *.bat файлах для скриптов?
Или может какие-то хелпы по созданию скриптов?
__________________
меня не вылечат
Псих вне форума  
Старый 29.03.2006, 01:31     # 21
crawler
Full Member
 
Регистрация: 11.12.2002
Сообщения: 864

crawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собой
Цитата:
Borland:
Цитата:
FAndry:
2. Анализ файлов в папке бекапа и удаления самых устаревших по дате изменения/создания файлов, так чтобы общее числол файлов в папке бекапа не превышало 60 штук!
Насколько я помню, средства для реализации этой операции в командном процессоре и стандартных консольных прогах винды отсутствуют. Придётся привлекать другие средства (например - Windows Scripting Host или тот же nncron)
По моему можно сделать довольно простой цикл по "DIR /O-D /B", внутри цикла поставить счетчик, первые 60 знaчений пропустить , а все остальные файлы потереть. Вероятно придется задействовать "delayed variable expansion" (это которые с восклицательными знаками вокруг переменной вместо процентов) для счетчика. http://imho.ws/showthread.php?t=98481

Wiedemann
http://imho.ws/showpost.php?p=882716

Moderator: А чегой то тема про бэтчи лежит в "Интернете" а не в "програмировании" ?

Последний раз редактировалось crawler; 29.03.2006 в 02:11.
crawler вне форума  
Старый 29.03.2006, 22:11     # 22
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 377

Borland - Гад и сволочь
Цитата:
crawler:
А чегой то тема про бэтчи лежит в "Интернете" а не в "програмировании" ?
Так исторически сложилось, что подраздел "Руководство для новичков" лежит в разделе Интернет. А новички - они и в написании batch новички!
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума  
Старый 05.04.2006, 19:54     # 23
LosDigo
Newbie
 
Регистрация: 23.10.2005
Сообщения: 14

LosDigo Нуль без палочки
MS-DOS

Создать BAT-файл.
"Загружено операционная система. Отформатировать диск А как системный. Текщим является дисковод А. Посмотреть содержание диска А. Скопировать все файлы с расширением PAS и BAK с диска С в корневой каталог диска А. Все файлы на диске А, не имеющие расширения ВАК, удалить. Восстановить на диске А удаленные файлы. На диске А организовать файловую структуру следующим образом: все файлы с расширением PAS переместить в подкаталог PAS, а файлы с расширением ВАК в подкаталог ВАК корневого каталога диска А."

Все файлы на диске А, не имеющие расширения ВАК, удалить. - Как реализовать???
LosDigo вне форума  
Старый 05.04.2006, 20:06     # 24
Cartman
Migel Mod Volos
 
Аватар для Cartman
 
Регистрация: 09.09.2003
Адрес: МПЛ-в почетной д
Сообщения: 7 486

Cartman ГипербогCartman ГипербогCartman ГипербогCartman Гипербог
Cartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman ГипербогCartman Гипербог
Объединяю.
__________________
Все "спасибы" - в приват и в репутацию! не засоряйте форум!!!! © Plague

Небьющаяся игрушка - это игрушка,
которой ребенок может разбить все свои остальные игрушки.

Cartman вне форума  
Старый 01.09.2006, 16:56     # 25
Warchief
::VIP::
 
Аватар для Warchief
 
Регистрация: 14.05.2003
Адрес: 127.0.0.1
Сообщения: 852

Warchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех Гуру
А как включить через .bat подключение по локальной сети? Пробовал сделать через ярлык по типу start "путь к ярлыку" , но что-то так не работает.
__________________
reality.sys corrupt
Kernel panic - not syncing:
Fatal exception
halt life(y,n)?
Warchief вне форума  
Старый 01.09.2006, 17:17     # 26
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 377

Borland - Гад и сволочь
Warchief
А подробнее можно? Подключение сетевых дисков или вход в домен или что?
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума  
Старый 01.09.2006, 17:27     # 27
Warchief
::VIP::
 
Аватар для Warchief
 
Регистрация: 14.05.2003
Адрес: 127.0.0.1
Сообщения: 852

Warchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех ГуруWarchief Отец (мать) всех Гуру
Borland
Да нет просто включение сетевого подключения. Вместо того чтобы идти в
"сетевые подключения" и там кликать по иконке, хотел сделать bat файл.
__________________
reality.sys corrupt
Kernel panic - not syncing:
Fatal exception
halt life(y,n)?
Warchief вне форума  
Старый 05.09.2006, 15:20     # 28
Gr@nd@d
Full Member
 
Аватар для Gr@nd@d
 
Регистрация: 15.09.2004
Адрес: Палата74@Дурдом.RU
Пол: Male
Сообщения: 593

Gr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d ГуруGr@nd@d Гуру
Цитата:
Сообщение от Warchief
BorlandДа нет просто включение сетевого подключения. Вместо того чтобы идти в "сетевые подключения" и там кликать по иконке, хотел сделать bat файл.
Не понятно: нужно включить отключенную сетевую карту или подключить сетевой ресурс?
Если второе - "NET USE ?" с консоли.
__________________
Количество ума на Земле постоянно, а население растёт...

Последний раз редактировалось Gr@nd@d; 05.09.2006 в 15:22.
Gr@nd@d вне форума  
Старый 05.09.2006, 15:55     # 29
Merlin Cori
Moderator
 
Аватар для Merlin Cori
 
Регистрация: 29.04.2002
Адрес: Moscow
Пол: Male
Сообщения: 2 980

Merlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБог
Merlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБог
Warchief

вот это:
_http://support.microsoft.com/kb/311272/ru
прям для тебя
__________________
Есть две бесконечные вещи, Вселенная и глупость.
Впрочем, на счет Вселенной, я не уверен



Вклад IMHO.WS в медицину и науку
Присоединяйтесь!!!!!
Merlin Cori вне форума  
Старый 19.11.2006, 02:40     # 30
DIZEL777
Newbie
 
Аватар для DIZEL777
 
Регистрация: 27.06.2005
Сообщения: 41

DIZEL777 Нуль без палочки
Привет. Народ с чего начать? Раньше не программировал, думаю начать с Батников.
Что нужно прочитать, какой синтаксис написания
DIZEL777 вне форума  
Старый 19.11.2006, 04:36     # 31
Hatifnatt
::VIP::
 
Аватар для Hatifnatt
 
Регистрация: 23.05.2005
Пол: Male
Сообщения: 1 064

Hatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех ГуруHatifnatt Отец (мать) всех Гуру
DIZEL777 для начала можно прочитать эту тему с начала, там приведены команды которые можно использовать в bat файлах, а вообще "батники" это не то с чего нужно начинать заниматься программирование.
Если нужно именно программирование, то тогда уж начинать так сказать "классически" с паскаля или Delphi (или даже с basic-ка).
По ним и книжек можно найти и вообще море информации. По "программированию в bat" ты так много информации не найдешь.
__________________
Умный не тот кто все знает, а тот кто знает где узнать то чего он не знает.
Life is only what you make it.
Hatifnatt вне форума  
Старый 16.03.2007, 07:43     # 32
NSE
Newbie
 
Регистрация: 05.04.2006
Сообщения: 30

NSE Путь к славе только начался
Собственно вопрос.
Нужно из %1 выделить имя файла с расширением. %~nx1 не работает в силу ряда причин. сделал так:

set i=%1
set TEMP=C:\TEMP
copy %1 %TEMP%
cd C:\TEMP
if exist etoono.txt del etoono.txt
SET B=""
dir %1 /B>>etoono.txt
for /f "tokens=* delims=." %%A in (etoono.txt) do set B=%%A
if exist etoono.txt del etoono.txt


Но это криво. Хочется прямо. Какие будут предложения?
NSE вне форума  
Старый 16.03.2007, 12:21     # 33
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 377

Borland - Гад и сволочь
Цитата:
Сообщение от NSE Посмотреть сообщение
%~nx1 не работает в силу ряда причин.
В силу каких таких причин?
Только что проверил - у меня всё прекрасно работает...
Да, нельзя применять оператор ~nx к переменной окружения, установленной командой set внутри того же пакетного файла - он получит на входе пустую строку, что с его точки зрения недопустимо. Да, команда echo %i в вышеприведённом пакетном файле выдаст пустую строку - это какое-то фундаментальное ограничение командного процессора.
Но какие причины мешают использовать в командах пакетного файла непосредственно %~nx1 в качестве искомого имени с расширением?
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий


Последний раз редактировалось Borland; 16.03.2007 в 12:32.
Borland вне форума  
Старый 16.03.2007, 13:55     # 34
NSE
Newbie
 
Регистрация: 05.04.2006
Сообщения: 30

NSE Путь к славе только начался
Согласен, на обычных батниках %~nx1 работает замечательно. Но есть такая прога Pview_X5, которая свои настройки хранит в файле с расширением EXT. Но на деле это простой батник. И именно его мне нада править. И именно в нем расширенный синтаксис типа %~nx1 не работает. Почему не работает я не знаю

сама прога

Последний раз редактировалось Borland; 16.03.2007 в 14:24.
NSE вне форума  
Старый 16.03.2007, 14:26     # 35
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 377

Borland - Гад и сволочь
Цитата:
Сообщение от NSE Посмотреть сообщение
И именно его мне нада править
И в чём проблема?
echo %~nx1>>file.ext выдаст в file.ext как раз-таки имя файла с расширением.
Если структура file.ext (фактически простой текстовый файл) известна, то ничто не мешает сформировать его при помощи команд типа вышеприведённой перед запуском проги...
Если уж совсем невмоготу, с тем же успехом практически всё содержимое приведённого командного файла можно заменить на вызов одного внешнего cmd-шника типа call set_b %1, в котором будет всего одна команда set b=%~nx1
Эффект будет ровно такой же - переменная окружения B будет установлена в требуемое значение.

добавлено через 2 минуты
Цитата:
Сообщение от NSE Посмотреть сообщение
сама прога
Ещё раз приаттачишь прогу - получишь нефиговый штраф!
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума  
Старый 17.09.2007, 15:13     # 36
Drol
Newbie
 
Регистрация: 05.07.2006
Сообщения: 40

Drol Известность не заставит себя ждать
а кто знает команду, которое автоматически закрывает ту или иную программу.
например подтип такого
close.bat
---
CloseRun mspaint.exe

или

tskill mspaint.exe
Drol вне форума  
Старый 21.01.2008, 22:14     # 37
coolchevy
Junior Member
 
Регистрация: 05.02.2006
Сообщения: 72

coolchevy Нуль без палочки
помогите написать "батник"

прошу помощи в написании батника, задача такова:
есть 5 файлов, file, file_1, file_2,file_3, file_4
нужно в результате обработки скрипта, получать вот такое вот переименование
file > file_1
file_1> file_2
file_2 > file_3
file_3 > file_4
file_4 > file

грубо говоря это цикл, мне нужно зациклить переименование файлов, но в одно выполнение скрипта, один круг

объясню зачем: настроил инкрементальное архивирование, хотел бы еще иметь разнос по времени в один час.

на perl-е, либо php, написал бы и сам, а вот виндовс-консоль побороть не смог, помогить кто чем может

wmi скрипт тоже подойдет.
coolchevy вне форума  
Старый 21.01.2008, 22:56     # 38
baron386
Newbie
 
Аватар для baron386
 
Регистрация: 11.01.2007
Сообщения: 13

baron386 Нуль без палочки
cd "там где лежат файлы"
move file_4 file_tmp
if errorlevel 1 goto ErrorMove
move file_3 file_4
if errorlevel 1 goto ErrorMove
move file_2 file_3
if errorlevel 1 goto ErrorMove
move file_1 file_2
if errorlevel 1 goto ErrorMove
move file file_1
if errorlevel 1 goto ErrorMove
move file_tmp file
if errorlevel 1 goto ErrorMove
exit
:ErrorMove
... действия при ошибке перемещения....
__________________
Гениальная бездарность...
baron386 вне форума  
Старый 21.01.2008, 23:25     # 39
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 377

Borland - Гад и сволочь
Примерно так:
renamer.cmd
Код:
@echo off
set TMPFILENAME="file0.tmp"
set LOGFILENAME="logfile.txt"
set FILENAME1="file_1"
set FILENAME2="file_2"
set FILENAME3="file_3"
set FILENAME4="file_4"
set FILENAME5="file"

IF EXIST "%TMPFILENAME%" (
echo ABNORMAL LASTTIME TERMINATED!!! EXITING.
echo SEE "%LOGFILENAME%" FOR DETAILS
echo PRESS ANY KEY TO EXIT 
pause>nul
goto FINISH
)
echo Started at %DATE% %TIME% >"%LOGFILENAME%"
ren "%FILENAME5%" "%TMPFILENAME%"
IF ERRORLEVEL 1 GOTO TERMINATE
echo Renamed "%FILENAME5%" to "%TMPFILENAME%" at %DATE% %TIME% >>"%LOGFILENAME%"
ren "%FILENAME4%" "%FILENAME5%"
IF ERRORLEVEL 1 GOTO TERMINATE
echo Renamed "%FILENAME4%" to "%FILENAME5%" at %DATE% %TIME% >>"%LOGFILENAME%"
ren "%FILENAME3%" "%FILENAME4%"
IF ERRORLEVEL 1 GOTO TERMINATE
echo Renamed "%FILENAME3%" to "%FILENAME4%" at %DATE% %TIME% >>"%LOGFILENAME%"
ren "%FILENAME2%" "%FILENAME3%"
IF ERRORLEVEL 1 GOTO TERMINATE
echo Renamed "%FILENAME2%" to "%FILENAME3%" at %DATE% %TIME% >>"%LOGFILENAME%"
ren "%FILENAME1%" "%FILENAME2%"
IF ERRORLEVEL 1 GOTO TERMINATE
echo Renamed "%FILENAME1%" to "%FILENAME2%" at %DATE% %TIME% >>"%LOGFILENAME%"
ren "%TMPFILENAME%" "%FILENAME1%"
IF ERRORLEVEL 1 GOTO TERMINATE
echo Renamed "%TMPFILENAME%" to "%FILENAME1%" at %DATE% %TIME%>>"%LOGFILENAME%"
echo Finished Successfully at %DATE% %TIME%>>"%LOGFILENAME%"
GOTO FINISH

:TERMINATE
echo ABNORMAL TERMINATION!!!
echo ABNORMAL TERMINATION at %DATE% %TIME% >>"%LOGFILENAME%"
echo SEE "%LOGFILENAME%" FOR DETAILS
echo PRESS ANY KEY TO EXIT 
pause>nul

:FINISH
REM Здесь ещё можно встроить отправку лога консольным mail-клиентом на админское мыло
EXIT
Пути к файлам можно прописать полные (с буквой диска), либо запускать ренеймер непосредственно в папке с файлами.
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий


Последний раз редактировалось Borland; 22.01.2008 в 01:51. Причина: Добавил кавычки в переменным-именам файлов. Так правильнее.
Borland вне форума  

Теги (метки)
bat, cmd

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:33.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.