imho.ws
IMHO.WS  

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

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

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

Итак.. кто-нить знает, где взять полный список команд, которые используются в *.bat файлах для скриптов?
Или может какие-то хелпы по созданию скриптов?
__________________
меня не вылечат
Псих вне форума  
Старый 31.03.2005, 19:02     # 2
CH3ST
::VIP::
 
Аватар для CH3ST
 
Регистрация: 10.02.2004
Адрес: none
Пол: Male
Сообщения: 708

CH3ST ГуруCH3ST ГуруCH3ST ГуруCH3ST ГуруCH3ST ГуруCH3ST ГуруCH3ST ГуруCH3ST ГуруCH3ST ГуруCH3ST ГуруCH3ST ГуруCH3ST ГуруCH3ST ГуруCH3ST Гуру
Недавно себе в тхт закинул:

Цитата:
ASSOC - Отображает или модифицирует связи расширений файлов
AT - Планирует команды и программы для выполнения на компьютере.
ATTRIB - Отображает или изменяет атрибуты файла.
BREAK - Устанавливает или отменяет проверку комбинации [Ctrl+C].
CACLS - Отображает или модифицирует списки управления доступом (ACLs) для файлов.
CALL - Вызывает один *.BAT-файл из другого.
CD - Отображает имя или изменяет имя текущей директории.
CHCP - Отображает или устанавливает номер активной кодовой страницы.
CHDIR - Отображает имя или изменяет имя текущей директории.
CHKDSK - Проверяет диск и отображает отчет о состоянии.
CLS - Очищает экран.
CMD - Стартует новый экземпляр интерпретатора команд Windows NT.
COLOR - Устанавливает цвета по умолчанию для переднего и заднего плана консоли.
COMMAND - Стартует новую копию интерпретатора команд Windows.
COMP - Сравнивает содержимое двух файлов или установки файлов.
COMPACT - Отображает или видоизменяет сжатие файлов на патрициях Windows NT(NTFS).
CONVERT - Конвертирует FAT томов к формату файловой системы Windows NT(NTFS). Вы не можете конвертировать текущий диск.
COPY - Копирует один или больше файлов на другое место.
CTTY - Изменяет терминальное устройство, используемое для управления вашей системой.
DATE - Отображает или устанавливает дату.
DEL - Удаляет один или более файлов.
DEBUG - Выполняет отладку, тестирование программ и редактирование инструментальных средств.
DIR - Отображает список файлов и поддиректорий в директории.
DISKCOMP - Сравнивает содержимое двух дискет.
DISKCOPY - Копирует содержимое одной дискеты на другую.
DOSKEY - Редактирует командные строки, восстанавливает команды Windows и создает макрос.
ECHO - Отображает сообщения, или включает/выключает вывод команд.
EMM386 - Включает/выключает поддержку расширенной памяти EMM386.
ENDLOCAL - Заканчивает локализацию изменений окружающей среды в *.BAT-файле.
ERASE - Удаляет один или более файлов.
EXIT - Прекращает выполнение программы (интерпретатор команд).
EXTRACT - Средство извлечения информации из CAB - файлов.
FC - Сравнивает два файла или установки файлов, и отображает различие между ними.
FIND - Ищет текстовую строку в файле или файлах.
FINDSTR - Поиск строк в файлах.
FOR - Выполняет указанную команду для каждого файла в наборе файлов.
FORMAT - Форматирует диск для использования с Windows.
FTYPE - Отображает или модифицирует типы файлов, используемых в связях расширений.
GOTO - Направляет интерпретатор команд Windows NT к помеченной строке в *.BAT-файле.
GRAFTABL - Способность Windows отображать символы псевдографики, вставленные в графическом режиме.
HELP - Обеспечивает информацию Help для команд Windows.
IF - Выполняет обработку условия в *.BAT-файле.
KEYB - Конфигурирует клавиатуру для заданного языка.
LABEL - Создает, изменяет, или удаляет метку тома на диске.
LOADHIGH(LH) - Загружает программу в верхние адреса памяти.
MD - Создает директорию.
MEM - Отображает величину используемой и свободной памяти в вашей системе.
MKDIR - Создает директорию.
MODE - Конфигурирует системное устройство.
MORE - Отображает вывод одного экрана за раз.
MOVE - Перемещает один или более файлов из одной директории в другую на том же диске.
NETSTAT - Отображает статистики протоколов и текущих сетевых соединений TCP/IP.
NLSFUNC - Загружает информацию, специфическую для страны.
PATH - Отображает или устанавливает путь поиска для выполняемых файлов.
PAUSE - Приостанавливает обработку *.BAT-файла и отображает сообщение.
POPD - Восстанавливает предыдущее значение текущей директории, сохраненной по PUSHD.
PRINT - Печатает текстовый файл.
PROMPT - Изменяет подсказку к командам Windows.
PUSHD - Сохраняет текущую директорию, потом изменяет.
RD - Удаляет директорию.
RECOVER - Восстанавливает читаемую информацию с плохого или дефектного диска.
REM - Записывает комментарии (примечания) в *.BAT-файлы или CONFIG.SYS.
REN - Переименует файл или файлы.
RENAME - Переименует файл или файлы.
REPLACE - Заменяет файлы.
RESTORE - Восстанавливает файлы, которые были архивированы с использованием команды BACKUP.
RMDIR - Удаляет директорию.
SET - Отображает, устанавливает или удаляет переменные среды Windows.
SETLOCAL - Начинает локализацию изменений среды в *.BAT-файле.
SETVER - Устанавливает номер версии MS-DOS, который Windows сообщает программе.
SHIFT - Сдвигает позицию замещаемых параметров в *.BAT-файле.
SMARTDRV - Инсталлирует и конфигурирует утилиту кэширования диска SMART - драйва.
SORT - Сортирует входной поток.
START - Стартует отдельное окно для выполнения указанной программы или команды.
SUBST - Связывает путь с литерой диска.
SYS - Копирует файлы системы MS-DOS и интерпретатор команд на указанный вами диск.
TIME - Отображает или устанавливает системное время.
TITLE - Устанавливает заголовок окна для сеанса .
TREE - Графически отображает структуру директория в драйве или путь.
TYPE - Отображает содержимое текстового файла.
VER - Отображает версию Windows.
VERIFY - Сообщает Windows, проверять ли правильность записи файлов на диск.
VOL - Отображает метку дискового тома и серийный номер.
XCOPY - Копирует файлы и деревья директории.

------------------

reg - непосредственная работа с реестром. Смотреть reg /? всем!
rcp - обмен файлами через rcp в ascii
runas - от имени пользователя
tasklist - отображает приложения и сеансы, связанные с ним.
taskkill - позволяет завершить один или несколько процессов
tftp - trivial ftp
tskill - убить процесс
bootcfg - настройка boot.ini
append - позволяет открывать удаленные файлы так, словно они находятся в текущем.
getmac - получить мас
logoff - Заверщить пользовательский сеанс.
mem - вывод на экран сведений о текущих процессах в ОЗУ
mqbkup - архивирование
netsh - ??
openfiles - просмотреть открытые файлы.
rsh - выполнение команд на удаленных узлах с запущеной rsh
sc - command line ??
rexec - выполнение команд на удаленных узлах с запущеной rexec
shutdown - выключить (хе-хе) local or remote computer.
systeminfo - вывод инфы о компе.
schtasks - планировщик заданий.
xcopy - копирование файлов и каталогов.
tsshutdn - завершение работы сервера в установленом порядке.
set - вывод, задание и удаление переменных среды cmd.exe. Свойства системы (пр.кн."мой комп") - дополнительно - Переменные среды. Там не все переменные, но много! Все смотреть просто set.


======================================================================


rundll32 user,wnetdisconnectdialog
Окно "Отключение сетевого диска" Вызвать

rundll32 user,disableoemlayer
Сбой пpовоциpовать

rundll32 user,repaintscreen
Обновить (как <F5>)

rundll32 user,setcursorpos
Maus-Cursor слева ввеpх посадить

rundll32 diskcopy,DiskCopyRunDll
Окно "Copy Disk" вызвать

rundll32 rnaui.dll,RnaWizard /1
Диалог "Установка Связи" вызвать (/1 = без окна)

rundll32 shell,shellexecute
Explorer-Окно откpыть в коpневом каталоге

rundll32 shell32,OpenAs_RunDLL
Окно "Откpыть с помощью..." вызвать***

rundll32 shell32,SHFormatDrive
Окно "Фоpматиpование: Диск3,5(А)" вызвать

rundll32 shell32,ShellAboutA
Info-Box (о Windows) вызвать

rundll32 shell32,SHExitWindowsEx 0
Windows 98 заново стаpтанyть (без autoexec.bat и дp.)

rundll32 shell32,SHExitWindowsEx 1
Работy с Windows 98 закончить

rundll32 shell32,SHExitWindowsEx 2
Windows-98-PC boot

rundll32 shell32,SHExitWindowsEx -1
Windows-98-Explorer стаpтанyть заново

rundll32 shell32,Control_RunDLL
Откpыть окно "Панель yпpавления"

rundll32 shell32,Control_RunDLL desk.cpl
Откpыть "Свойства Экpана"

rundll32 shell32,Control_RunDLL main.cpl <n>
Откpыть Modul-Панели yпpавления из MAIN.CPL **

rundll32 krnl386.exe,exitkernel
выход из Windows без любых сообщений/вопpосов

rundll32 user,swapmousebutton
"Пеpеставить" клавиши мыши *

rundll32 keyboard,disable
"Отключить" клавиатypy *

rundll32 mouse,disable
"Отключить" мышь *

rundll rnaui.dll,RnaDial "пpовайдеp"
Вызвать окно "Установка связи" с именем "пpовайдеp"

rundll32 user,tilechildwindows
выстpоить все не свёpнyтые окна свеpхy вниз

rundll32 user,cascadechildwindows
выстpоить все не свёpнyтые окна каскадом

rundll32 sysdm.cpl,InstallDevice_Rundll
(единств. возможность в W98) yстановить non-Plug&Play обоpyдование

rundll32 msprint2.dll,RUNDLL_PrintTestPage
выбpать в появившемся меню пpинтеp и послать а него тест

rundll32 user,setcaretblinktime <n>
yстановить новyю частотy мигания <n> кypсоpа *

rundll32 user, setdoubleclicktime <n>
yстановить новyю скоpость <n> двойного нажатия *

rundll32 setupx.dll,InstallHinfSection
DefaultInstall 130; C:\file.inf
окно "Пеpезапyск системы. Пpоизвести её сейчас ? ъ Да/нет ъ" ****

===========================================

Также посети вот эту ветку на форуме...
_http://forum.madalf.ru/index.php?showtopic=5904&st=0
CH3ST вне форума  
Старый 02.04.2005, 04:34     # 3
alexcop
::VIP::
 
Аватар для alexcop
 
Регистрация: 18.05.2002
Адрес: Moscow
Сообщения: 1 091

alexcop Гурее всех гурых :-)
alexcop Гурее всех гурых :-)alexcop Гурее всех гурых :-)alexcop Гурее всех гурых :-)alexcop Гурее всех гурых :-)alexcop Гурее всех гурых :-)alexcop Гурее всех гурых :-)alexcop Гурее всех гурых :-)alexcop Гурее всех гурых :-)alexcop Гурее всех гурых :-)alexcop Гурее всех гурых :-)alexcop Гурее всех гурых :-)alexcop Гурее всех гурых :-)
Псих
а команды DOS'a уже не момним?
Все основно на них...
__________________
Счастья для всех, даром, и пусть никто не уйдет обиженный (братья Стругацкие)
alexcop вне форума  
Старый 02.04.2005, 06:19     # 4
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
Псих
В командной строке:
help - выводит список команд;
help <имя команды> - выводит справку по указанной команде.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!
Ghost вне форума  
Старый 02.04.2005, 15:32     # 5
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
Цитата:
Ghost:
Псих
В командной строке:
help - выводит список команд;
help <имя команды> - выводит справку по указанной команде.
Благодарю!
Цитата:
alexcop:
а команды DOS'a уже не момним?
Все основно на них...
Знаю.. но далеко не все команды!

CHEST Спасибо!
__________________
меня не вылечат
Псих вне форума  
Старый 07.04.2005, 17:22     # 6
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
Вот ща ломаю голову. хочу зделать маил чеккер. Чтобы просто проверял, есть ли новые письма.

С телнетом и авторизацией разобрался, а вот как операцию чека провести, подскажите?
__________________
меня не вылечат
Псих вне форума  
Старый 08.04.2005, 05:56     # 7
Premium
Junior Member
 
Регистрация: 04.04.2003
Сообщения: 181

Premium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форуме
Псих
А зачем телнетом, есть нормальные консольные проги для проверки мыла, если уж тебе батником охота сделать. http://imho.ws/showthread.php?t=75962
Premium вне форума  
Старый 08.04.2005, 23:36     # 8
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
Спасибо, мне даже не существенно важно, я просто хочу поупражняться в кодинге на бат, вот и все!
__________________
меня не вылечат
Псих вне форума  
Старый 21.04.2005, 10:47     # 9
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
Ребята, можете посвятить подробно, как через бат создать меню с оператором case.
И какие есть ключи для операторов?
__________________
меня не вылечат
Псих вне форума  
Старый 23.04.2005, 01:59     # 10
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
Как можн прописать ,чтобы файл копировал сам себя но с другим именем!!
__________________
меня не вылечат
Псих вне форума  
Старый 23.04.2005, 06:27     # 11
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
Код:
copy %~nx0 copy%~nx0
?

%0 - имя текущего выполняемого cmd- или bat-файла, а дальше:
Код:
Допускается применение следующих синтаксических конструкций:

    %~I         - из переменной %I удаляются обрамляющие кавычки (")
    %~fI        - переменная %I расширяется до полного имени файла
    %~dI        - из переменной %I выделяется только имя диска
    %~pI        - из переменной %I выделяется только путь к файлу
    %~nI        - из переменной %I выделяется только имя файла
    %~xI        - из переменной %I выделяется расширение имени файла
    %~sI        - полученный путь содержит только короткие имена
    %~aI        - переменная %I расширяется до атрибутов файла
    %~tI        - переменная %I расширяется до даты /времени файла
    %~zI        - переменная %I расширяется до размера файла
    %~$PATH:I   - проводится поиск по каталогам, заданным в переменной
                   среды PATH, и переменная %I заменяется на полное
                   имя первого найденного файла.  Если переменная PATH 
                   не определена или в результате поиска не найден ни
                   ни один файл, то этот модификатор заменяется на пустую
                   строку

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

    %~dpI       - переменная %I заменяется только на имя диска и путь
    %~nxI       - переменная %I заменяется только на имя файла и его 
                   расширение
    %~fsI       - переменная %I заменяется только на полный путь с 
                   краткими именами
    %~dp$PATH:I - проводится поиск по каталогам, заданным в переменной
                   среды PATH, и переменная %I заменяется на имя диска
                   и путь к первому найденному файлу.
    %~ftzaI     - переменная %I заменяется на строку, выдаваемую
                   командой DIR
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!
Ghost вне форума  
Старый 23.04.2005, 09:07     # 12
Premium
Junior Member
 
Регистрация: 04.04.2003
Сообщения: 181

Premium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форуме
Цитата:
Псих:
как через бат создать меню с оператором case
Case - в vbs
В XP для меню можно пользоваться set /p
Код:
@ECHO OFF

:_menu
CLS
ECHO.
ECHO  ******************
ECHO.
ECHO    1. First
ECHO    2. Second
ECHO    3. Exit 
ECHO.
ECHO  ******************
ECHO.
SET /P reply=Write here[1,2,3] and press Enter:

IF /I "%reply%"=="1" GOTO :_first
IF /I "%reply%"=="2" GOTO :_second
IF /I "%reply%"=="3" GOTO :_end
GOTO :_error

:_first
CLS
ECHO You select "First"
PAUSE
GOTO :_menu

:_second
CLS
ECHO You select "Second"
PAUSE
GOTO :_menu

:_end
CLS
ECHO You select "Exit", buy-buy ...
PAUSE
GOTO :eof

:_error
CLS
ECHO Wrong! Press 1,2 or 3, please
PAUSE
GOTO :_menu

:eof
А можно по совету майкрософта сделать себе reply.com
http://support.microsoft.com/default...;EN-US;Q77457&
Premium вне форума  
Старый 01.07.2005, 22:14     # 13
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
Вот еще вопрос.
у меня есть 10 ярлыков ссылок там 111.url и т.д
как мне с помощью бат загнать адреса этих *.url в тхт файл?
__________________
меня не вылечат
Псих вне форума  
Старый 02.07.2005, 00:15     # 14
Premium
Junior Member
 
Регистрация: 04.04.2003
Сообщения: 181

Premium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форуме
Псих
*.url сам по себе txt-файл и работать с ним в батнике надо, как с обычным *.txt. Мышкой перетащи *.url в блокнот, там по идее будет что-нибудь вроде
Цитата:
[InternetShortcut]
URL=http://www.tech-recipes.com
Modified=107A591326D1C401B2
у твоих *.url что вовнутрях? Там еще может быть ORIGURL, BASEURL, еще что-то.
Приблизительно так
Код:
FOR %%A IN (*.URL) DO (
 MORE<"%%A"|FIND "URL=">>D:\MYURL.TXT
)
Я обычно консольной утилиткой ссылки вытаскиваю, GetUrls.zip лежит тут
http://gearbox.maem.umr.edu/batch/f_...-Freeware.html

Последний раз редактировалось Premium; 02.07.2005 в 00:18.
Premium вне форума  
Старый 02.07.2005, 00:43     # 15
Псих
::VIP::
Guinness Liker
Понаехало тут
 
Аватар для Псих
 
Регистрация: 26.01.2003
Адрес: В нейроне
Пол: Male
Сообщения: 2 848

Псих СуперБогПсих СуперБог
Псих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБогПсих СуперБог
Спасибо за линк. Я просто упражняюсь в бат кодинге.
Слушай.. а можешь подробно расписать, что ты написал тут
Цитата:
Premium:
FOR %%A IN (*.URL) DO (
MORE<"%%A"|FIND "URL=">>D:\MYURL.TXT
)
Что для чего и т.д.
__________________
меня не вылечат
Псих вне форума  
Старый 02.07.2005, 02:32     # 16
Premium
Junior Member
 
Регистрация: 04.04.2003
Сообщения: 181

Premium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форумеPremium Популярный человек на этом форуме
Подробней и понятней, чем Майкрософт во встроенном хэлпе все равно не получится. В командной строке набери FOR /? . Выполнение указанной команды для каждого файла набора.

То есть FOR %%A IN (*.URL) DO - значит для каждого файла с расширением *.URL в текущей папке сделать ... И после DO пишешь команду, которую хочешь применить.

Можно написать:
FOR %%A IN (*.URL) DO ECHO "%%A">>MYURL.TXT
Все имена файлов *.URL будут записаны в файл MYURL.TXT

Можно написать:
FOR %%A IN (*.URL) DO TYPE "%%A">>MYURL.TXT
Все содержимое файлов *.URL будет записано в файл MYURL.TXT

Можно написать:
FOR %%A IN (*.URL) DO FIND "URL=" "%%A">>MYURL.TXT
Все найденные ссылки в файлах *.URL будут записаны в файл MYURL.TXT. Или точнее, все строчки, в которых есть сочетание "URL=" будут записаны в файл MYURL.TXT.
Только так команда FIND еще добавит названия файлов до кучи в MYURL.TXT, что не просили. Посему я и написал MORE<"%%A"|FIND "URL=", то есть вывод содержимого каждого файла *.URL в STDOUT и поиск командой FIND там.

Если пользоваться той утилкой, geturls.exe, то батник будет выглядеть:
Код:
@ECHO OFF
FOR %%A IN (*.URL) DO (
 MORE<"%%A"|GETURLS>>MYURL.TXT
)

Последний раз редактировалось Premium; 02.07.2005 в 02:49.
Premium вне форума  
Старый 26.03.2006, 05:15     # 17
FAndry
Junior Member
 
Регистрация: 09.12.2002
Адрес: Saint-Petersburg
Сообщения: 60

FAndry МолодецFAndry МолодецFAndry Молодец
Cool Программирование .BATников MS-Dos

Господа, возникла необходимость состряпать БАТник, который будет запускаться при каждом запуске системы.
Задача БАТника:
1. Сравнить 2 файла в разных папках
Если файлы одинаковые, то перейти к пункту 3.
Если файлы отличаются: Скопировать новый файл в папку бекапа с новым именем (формат имени файла: текущие <ДАТАВРЕМЯ>, расширение остается прежним.
2. Анализ файлов в папке бекапа и удаления самых устаревших по дате изменения/создания файлов, так чтобы общее числол файлов в папке бекапа не превышало 60 штук!
3.Конец выполнения БАТ-Файла!

Жду предложений. Нужно делать это именно БАТ-файлом, вариант с установкой программ бекаперов не подходит!
FAndry вне форума  
Старый 26.03.2006, 21:34     # 18
Wiedemann
Full Member
 
Аватар для Wiedemann
 
Регистрация: 18.05.2005
Сообщения: 733

Wiedemann Популярный человек на этом форумеWiedemann Популярный человек на этом форумеWiedemann Популярный человек на этом форумеWiedemann Популярный человек на этом форумеWiedemann Популярный человек на этом форумеWiedemann Популярный человек на этом форумеWiedemann Популярный человек на этом форуме
Таже вопросик..
Делаются бекапы. Например:
с:\BackUp\....
Нужно, чтобы создавалась директория "2006" - год, а в ней "03" - месяц. Т.е. чтобы каждый месяц архивы начинали складываться в новую папку
Wiedemann вне форума  
Старый 27.03.2006, 01:16     # 19
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 381

Borland - Гад и сволочь
Цитата:
FAndry:
Сравнить 2 файла в разных папках
Код:
fc File.1 File.2
, где File.x - имя файла в текущей папке либо с указанием полного пути.
Цитата:
FAndry:
Если файлы отличаются: Скопировать новый файл в папку бекапа с новым именем (формат имени файла: текущие <ДАТАВРЕМЯ>, расширение остается прежним.
Код:
If ERRORLEVEL 1 Copy File.1 x:\Backup_folder\File%DATE%.1
Аналогично %DATE% можно добавить и %TIME%, но, для того, чтобы оно нормально работало, необходимо в региональных настройках убрать (или заменить на что-то приемлемое, например на "_") разделитель часов с минутами и секундами (по умолчанию - двоеточие; использование этого символа в имени файла недопустимо).
Комментарий Модератора:
Borland:
Или воспользоваться "конструкцией" %DTSTRING%
Цитата:
FAndry:
2. Анализ файлов в папке бекапа и удаления самых устаревших по дате изменения/создания файлов, так чтобы общее числол файлов в папке бекапа не превышало 60 штук!
Насколько я помню, средства для реализации этой операции в командном процессоре и стандартных консольных прогах винды отсутствуют. Придётся привлекать другие средства (например - Windows Scripting Host или тот же nncron)
Комментарий Модератора:
Borland:
Если в имени присутствует вышеупомянутый %DTSTRING%, то анализ даты/времени можно исключить, переформулировав задачу как "удалить все бэкапы за исключением 60 последних"
Код:
pushd "x:\Backup_folder\"
for /f %%A in ('dir /B /A:-D /O:-N file*^|more +60') do del /q "%%~A"
popd
Данный код удаляет все (кроме 60 самых новых) файлы в папке с резервными копиями, соответствующие маске "file*", для которых хвост имени формировался при помощи %DTSTRING"
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий


Последний раз редактировалось Borland; 15.01.2014 в 21:32. Причина: комменты
Borland вне форума  
Старый 27.03.2006, 22:41     # 20
Nicodim
::VIP::
IMHO Спортсмен
2005
 
Аватар для Nicodim
 
Регистрация: 27.09.2004
Адрес: www
Сообщения: 1 478

Nicodim СэнсэйNicodim СэнсэйNicodim СэнсэйNicodim СэнсэйNicodim СэнсэйNicodim СэнсэйNicodim СэнсэйNicodim СэнсэйNicodim СэнсэйNicodim СэнсэйNicodim СэнсэйNicodim СэнсэйNicodim СэнсэйNicodim Сэнсэй
может тебе эта статья поможет _http://www.mista.ru/articles1c/tips.htm
P.S. это не реклама, просто недавно ещё раз перчитывал, вот и вспомнил про неё
__________________
Ничто не бывает дешевле и так ценно, как своевременное слово "спасибо"
Nicodim вне форума  

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

Опции темы

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

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

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


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




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