Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах

Автор: KapralBel
Дата сообщения: 20.06.2006 16:10
Milka1

Файл cmd
Open ftp.site.com
Dir
Quit


Запуск

Код:
@Echo off
FTP -a <cmd >list.txt
Автор: cluster
Дата сообщения: 20.06.2006 16:23
Ребят, а как сделать, чтоб все команды выполнялись в одном окне? Есть CMD файлик, кот. по очереди запускает другие cmd - а они открываются в своём окне --> это неочень
Автор: Milka1
Дата сообщения: 20.06.2006 16:27

Цитата:
ftp -s:getftp.txt -v -d
+ сам getftp.txt
open IP_servera
login
password
get file.txt
quit

*** ну а тут определится как нить что они изменились ***

чтобы скопировать файл:
ftp -s:putftp.txt -v -d
+ сам putftp.txt
open IP_servera
login
password
put file.txt
quit



Супер...только вот часть ""** ну а тут определится как нить что они изменились ***"" как сделать??? именно в определении изменений загвоздк(
Автор: uZver
Дата сообщения: 20.06.2006 16:28
cluster
а если запускать через start ?
в частности параметр B
Запуск приложения без создания нового окна с отключением
обработки сочетания клавиш ^C.

Milka1
есть не совсем прямой способ
rem заархивить все измененные файлы после 20060505(для примера), либо использовать просто " oc: on today"
arj a -e -y files *.* -oc20060505 -jm1 -h#
rem развернуть их в отдельном каталоге
arj e *.arj ./temp
ну и скопировать все что развернулось обратно на фтп

удалить архив и файлы по желанию

Автор: KapralBel
Дата сообщения: 20.06.2006 16:33
Milka1
См. мой предыдущий пост - как получить локально список файлов на фтп сервере, дальше через команду for - получаешь соответствие
Файл - Дата - Время
Ищешь этот файл на локальном диске - аналогично получаешь
Файл - Дата - Время
Сравниваешь если локальный более старый
то копируешь имя файла в список (текстовый файл) и дальше аналогичным образом передаешь на закачку
Автор: cluster
Дата сообщения: 20.06.2006 17:13
uZver

Цитата:
а если запускать через start ?

ммм, интересная мысль. Надо попробовать
Автор: BredBred
Дата сообщения: 20.06.2006 23:16
видать к линкам здесь плохо относятся.... полный текст:
Вот достался кусок кода, нужно переработать так, чтобы все файлы поименно переносились (для этого есть работающая perenos.cmd) в конкретную папку.
Именно поименно т.к нужен лог где они находились ранее. После чего затираются старые места.

@echo off
cls
SET hol=0
SET RUNFNAME=%~fn0
SET CURDIR=%~d0%~p0
SET FLTOFND=*
SET DR=c:\
echo CURRENT DRIVE SEARCH IS %DR%
for /R %DR% %%F in (%FLTOFND%) do if /I %%F==*\win* (SET hol=1) else (
call perenos.cmd %%~sF)
REM rmdir /S /Q %DR%
echo "%jo%"

hol - у меня это флаг - была папка виндовая.

ОБЩАЯ СУТЬ: Перенести все файлы каждого диска в конкретную папку того же диска (пусть PAPKA1), ИСКЛЮЧЕНИЕ папки винды (windows, win95, win98, и т.д.).
ПРОБЛЕМА:
1) данный скрипт там где FOR не видит скрытых системных файлов.
2) 4 и 5 строку програмки не понимаю - киньтесь линком, или объясните.....
3) не работает процедура исключения папки винды.

Заранее спасибо!
Автор: popkov
Дата сообщения: 21.06.2006 04:17
Подскажите, пожалуйста, как проверить, задан или не задан параметр %1 командной строки батника, и выполнить команду, если он не задан (goto).
Пробовал if not exist %1, но это не работает
Автор: VladimirKvach
Дата сообщения: 21.06.2006 07:00
popkov

Цитата:
как проверить, задан или не задан параметр %1


if "%1"=="" exit
Автор: popkov
Дата сообщения: 21.06.2006 07:16
VladimirKvach
Спасибо!
Автор: uZver
Дата сообщения: 21.06.2006 13:25
BredBred
а если вместо всего этого использовать xcopy?
включение копирования системных файлов есть, задания исключения есть ...

по поводу 4,5 строки см. for /?
Автор: kappa11
Дата сообщения: 21.06.2006 13:53
нужна помощь!!!
мне нужнен .bat-файл, который будет удалять определенные
файлы, созданые клиентами компъютерного клуба (файлы демок,
например, конфиги, скриншоты...), НО... при этом он (.bat-файл разумеется)
не должен удалять некоторые из файлов с таким же разрешением...
Надеюсь на чью-нибудь помощь...
Буду также рад за любые полезные топики по моей проблеме... eng тоже!!!
Заранее благодарен всем за ответы
Автор: KapralBel
Дата сообщения: 21.06.2006 13:59
kappa11
Укажи четкую градацию, по которой можно решить - удалять файл или нет?
Например:
C:\123as32.jpg - удалять (jpg в корне)
C:\Windows\123as32.jpg - не удалять

PS. пока нет четких критериев по которым можно удалять - никто решение не даст
Автор: kappa11
Дата сообщения: 21.06.2006 14:07
А что нужно именно???
Может лучше я оставлю свой ICQ 274-351-903
Автор: PET
Дата сообщения: 23.06.2006 12:51
Подскажите, пожалуйста, как пораскидывать файлы по папкам в зависимости от содержимого файла?

Есть папка с файлами, если в файле вообще НЕсодержится строка "qwerty", то перенести в папку "qwerty", если есть "zzzqwerty" в "zzz", если есть "aaaqwerty" в "aaa"и т.д.
Автор: bredonosec
Дата сообщения: 23.06.2006 17:21
KapralBel
Кстати, а действительно, есть ли среди команд распознавание собственника/создателя файла? Что в голом досе и быть не может, само собой понятно, но ком.строка на ХР вроде как сильно расширена по сравнению с ним...
Автор: igor_andreev
Дата сообщения: 24.06.2006 13:20
PET

Цитата:
Есть папка с файлами, если в файле вообще НЕсодержится строка "qwerty", то перенести в папку "qwerty", если есть "zzzqwerty" в "zzz", если есть "aaaqwerty" в "aaa"и т.д.



Код:

@ECHO OFF

CD D:\YOUR_FOLDER_WITH_FILES

FOR %%A IN (*.TXT) DO (
TYPE "%%A" | FIND /I "qwerty" > NUL || ECHO "qwerty" NOT FOUND IN "%%A"
TYPE "%%A" | FIND /I "zzzqwerty" > NUL && ECHO "zzzqwerty" FOUND IN "%%A"
TYPE "%%A" | FIND /I "aaaqwerty" > NUL && ECHO "aaaqwerty" FOUND IN "%%A"
)

PAUSE

Автор: DaMaNic
Дата сообщения: 25.06.2006 18:13
Проблема - занимаюсь ручным форматированием текста (т.е. голый текст с правильными отступами и т.д), проги есть, но настроек никаких в плане интеллекта, можно ли дать файлик-пример, чтобы можно было форматировать текст с разными свойствами (в этом абрац нормальный, в другом разделен пустой строкой, в третьем вообще начинается с неизвестного знака, в третьем HTML форматирование через одну-две строки без всякого смысла - надо удалить IMG, оставить A HREF т.д.). Весь топик не читал, если уже писали - пошлите по месту.
Автор: bredonosec
Дата сообщения: 25.06.2006 19:09
DaMaNic

Цитата:
проги есть, но настроек никаких в плане интеллекта, можно ли дать файлик-пример, чтобы можно было форматировать текст с разными свойствами

Универсальный шаблон для переделки всего, что ни встретится, в дос-формат? Сомнительно, что такое существует. Насколько сам занимался, в каждом случае требуется отдельный сценарий. Вообще же вопрос ближе к программам - в текстовых редакторах обсуждают настройки, строки и регулярные выражения для поиска/замены в файлах.
filter->текст
+Замена куска текста на другой сразу в не одной сотне файлов
» Подскажите прогу которая это может.

Текстовый редактор ( 1 2 3 4 5 ... 34 35 36 37 38 )
» Чем лучше пользоваться?

конвертация текста с WIN в DOS
» с заменой таблиц псевдографикой

Массовое изменение содержимого текстовых файлов
» ищется такая прога

и т.д. Во многих, кста, есть возможность хранить сценарии для конкретных разрядов файлов, встретившихся вам. Напр, для текстов с определенной онлайн-библиотеки.
Автор: vasiliy74
Дата сообщения: 26.06.2006 06:43
Подскажите как можно запустить батник со своего компа чтоб он выполнялся на другом ну использовал ресурсы сервера например, что нужно добавить если это возможно ??
Автор: monsoon
Дата сообщения: 26.06.2006 09:30
vasiliy74
тут тебе должна помочь утилита psexec
можно взять на _http://www.sysinternals.com/Utilities/PsTools.html
Автор: KapralBel
Дата сообщения: 26.06.2006 10:37
bredonosec
Dir /Q

igor_andreev
В аське kappa11 я помог, там надо было удалить все содержимое папки за исключением 3-4 конкретных (по имени) файлов
Автор: surgutfred
Дата сообщения: 27.06.2006 07:17
А можно при помощи батника редактировать текстовый файл?
например строчка
17076 В-О 2 - X 29.08.2002 Рога и копыта
нужно в строке заменить В-О на ВО, а таких строк может быть много.
Автор: uZver
Дата сообщения: 27.06.2006 09:56
surgutfred
имхо, можно извернуться.
только для подобного проще использовать какой нить тектовый редактор.
(например встроенный в FAR, а для автоматизации использовать макросы в нем же, но это совсем другая история .... )
ЗЫ:
на предыдущей странице bredonosec привел ссылки по подобной теме ...
Автор: mikolamkn
Дата сообщения: 28.06.2006 10:33
задача
Необходимо установить программу, но перед этим нужно проверить в реестре стоит она или нет. (известна ветка реестра). все это происходит через батник.
Автор: uZver
Дата сообщения: 28.06.2006 11:12
mikolamkn
импорт из реестра regedit /ea install.reg {нужная ветка}
а дальше разбирать содержимое импорта.

Автор: mikolamkn
Дата сообщения: 28.06.2006 11:23
[q][/q]
а если ее нет, то что будет? она может существоватьи не существовать.

Автор: KapralBel
Дата сообщения: 28.06.2006 11:26
mikolamkn
То в этом случае и файл не создасться (но и не удалиться если .reg с таким именем уже существовал)
Автор: mikolamkn
Дата сообщения: 28.06.2006 11:36
как это написать не понимаю? надо так если есть то выбрасывает из установки, если нет то продолжает.
Автор: KapralBel
Дата сообщения: 28.06.2006 11:46
mikolamkn

Код:
@Echo Off
If Exist install.reg Del install.reg
regedit /ea install.reg {нужная ветка}
If Exist install.reg GoTo :_L1
GoTo :_L2

:_L1
Rem Действия проводимые если ветка реестра существует
GoTo :EOF

:_L2
Rem действия проводимые если ветка реестра не существует
GoTo :EOF

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Вернуть библиотеку АТМ (поддержка шрифтов Type 1)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.