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

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

Автор: Inoz2000
Дата сообщения: 18.11.2015 09:27

popugai

Цитата:
Без разбивки на два архива
будьте внимательнее - вам ответили «Затем добавляем к этому архиву»
Цитата:
или сложно?

Автор: popugai
Дата сообщения: 18.11.2015 09:37

Цитата:
Inoz2000

Видел. Спасибо.

Первые две папки архивируются отдельно, но у архива каждый день текущая дата в названии файла. Какую команду мне прописывать, чтобы 3-я папка добавлялась в уже созданный архив?
Автор: nik4z
Дата сообщения: 18.11.2015 13:10
popugai

Цитата:
но у архива каждый день текущая дата в названии файла.

Значит, надо сначала присвоить переменной имя архива с учетом даты, иначе дата может измениться и будет два архива, а дальше указать эту переменную в качестве выходного файла.
Автор: jcdi
Дата сообщения: 23.11.2015 16:54
Приветствую народ!

Добрый день! Имеются два текстовых файла с перечисленными именами файлов (из одного каталога), необходимо из этих файлов вытянуть разницу, т.е. какие файлы были добавлены, какие были удалены.
Пробую вытянуть таким образом
Код: fc /n result.txt result1.txt > otchet.txt
Автор: Pasha_ZZZ
Дата сообщения: 23.11.2015 17:01
jcdi
Цитата:
но он выводит мне результат только при добавлении новых файлов в каталог
соответственно 2-й вызов FINDSTR, точно такие же параметры, только result.txt и result1.txt поменять местами - получим только удаленные файлы
Автор: bodasu
Дата сообщения: 26.11.2015 11:01
Вперёд моя недобитая армия клонов

Это обучение Батвы через опускание на весь русскоязычный.
Учим применять правила, одинаково ко всем участникам.
Такого представления здесь ещё с Весны не было.
batvaKismetT
batvamolchel
emxDobrezov

batva – хозяин сайта из Тель-Авива, пасёт в "Кто в on-line?"
emx – и.о. Админ, их рабочий клон articlebot

Возвращение nord0047 всегда вызывает ощущение счастья и справедливости.
p.s. Ладно бы тебя опустили на чужом, так ведь на своём собственном сайте.
Автор: KOJl6aCKA
Дата сообщения: 03.12.2015 21:40

Цитата:
Предыдущие части: (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)

А как зайти в часть 11? Там решение было.
Автор: Pasha_ZZZ
Дата сообщения: 03.12.2015 22:02
KOJl6aCKA
Никак, она помэрла
Автор: KOJl6aCKA
Дата сообщения: 04.12.2015 00:31

Цитата:
Никак, она помэрла

Жаль Но хорошо хоть гугл-кеш остался, откопал таки
Автор: clio77
Дата сообщения: 04.12.2015 08:32
del
Автор: bredonosec
Дата сообщения: 09.12.2015 23:53
вопрос наверно простой, но с комстрокой глубоко на вы...
Как указать зайти на компе на диск Д в папку с именем = имени компа, там стереть все вложенные папки кроме одного последней созданной (по дате), не трогая файлы, лежащие там вне папок?

если б еще представить, как комстрокой указывать компу в панели Backup&recovery отчеркивать только библиотери последнего залогиненного юзера, снимая отметки с прочих пунктов, и заставлять делать бэкап этих библиотек, было б вообще супер..
Автор: andrejka_k
Дата сообщения: 12.12.2015 12:44
Здравствуйте.
Ecть нeoбхoдимocть в aвтoмaтизaции pутинных дeйcтвий пoльзoвaтeля, кoтopaя дoлжнa выпoлнятьcя пpи coблюдeнии oпpeдeлeннoгo уcлoвия.
Нa cepвepe paбoтaeт coфт, кoтopый пpeднaзнaчeн для пapcингa. Для пepвoгo зaпуcкa пapcингa нeoбхoдимo oткpыть фaйл пpoeктa (нaзoвeм фaйл project). Oткpыть фaйл мoжнo чepeз cтpoку мeню пpoгpaммы Open, либo пo гopячим клaвишaм Ctrl+O. Дaлee нeoбхoдимo зaпуcтить пpoeкт путeм нaжaтия нa кнoпку нa пaнeли зaдaч или c пoмoщью гopячeй клaвиши. Пocлe этих элeмeнтapных дeйcтвий (этo вpoдe дeлaeтcя лeгкo, зaпиcывaя дeйcтвия мыши или нaжaтия гopячих клaвиш, a зaтeм вocпpoизвeдeния) пpoцecc зaпуcкaeтcя и идeт в штaтнoм peжимe.
В хoдe выпoлнeния пpoцecca в oпpeдeлeннoй пaпкe coздaeтcя фaйл c peзультaтaми пapcингa, кoтopый пocтoяннo пepeзaпиcывaeтcя (пуcть этoт фaйл лeжит пo cлeдующeму пути c:\folder\result.xls).
Oб oкoнчaнии пapcингa мoжнo cудить пo вpeмeни измeнeния фaйлa result.xls, cpaвнивaя eгo c cиcтeмным вpeмeнeм. Т.e. ecли в фaйл нe внocятcя измeнeния (в фaйл зaпиcaн пocлeдний peзультaт пapcингa), тo вpeмя eгo измeнeния будeт cooтвeтcтвoвaть мoмeнту внeceния в этoт фaйл пocлeднeй зaпиcи. Дoпуcтим, пocлeдняя зaпиcь в фaйл result.xls былa внeceнa в 09:00.
Cpaвнивaя cиcтeмнoe вpeмя co вpeмeнeм внeceния пocлeднeгo измeнeния в фaйл result.xls, мoжнo уcтaнoвить мoмeнт нaчaлa нoвoгo пapcингa, a фaктичecки мoмeнт пoвтopeния дeйcтвий, oпиcaнных вышe (cнoвa oткpыть фaйл пpoeктa Ctrl+O и зaпуcтить eгo пo гopячeй клaвишe). И таким образом зациклить процесс.
Пуcть cиcтeмнoe вpeмя 09:00, a вpeмя измeнeния фaйлa result.xls тoжe 09:00, тoгдa ждeм дaльшe и пpoвepяeм cнoвa paзницу вo вpeмeни. Cиcтeмнoe вpeмя cтaнoвитcя 09:01, a вpeмя измeнeния фaйлa result.xls ocтaeтcя пo-пpeжнeму 09:00. Дaльшe cиcтeмнoe вpeмя – 09:02, вpeмя измeнeния фaйлa ocтaeтcя пo-пpeжнeму 09:00. … Дaльшe cиcтeмнoe вpeмя – 09:10, вpeмя измeнeния фaйлa ocтaeтcя пo-пpeжнeму 09:00. Тaк вoт, нужнa пpoгpaммa или скрипт (макрос), кoтopaя тaким oбpaзoм будeт нe тoлькo зaпиcывaть и вocпpoизвoдить нaжaтия клaвиш или пoлoжeниe куpcopa мыши, нo и выпoлнять эти дeйcтвия пpи coблюдeнии oпpeдeлeннoгo уcлoвия – ВOЗНИКНOВEНИЯ PAЗНИЦЫ МEЖДУ ВPEМEНEМ ИЗМEНEНИЯ ФAЙЛA result.xls И CИCТEМНЫМ ВPEМEНEМ, cкaжeм в 10 минут.
Cкaжитe, тaкoe мoжнo peaлизoвaть пpи пoмoщи батников или посоветуйте подходящую для этих целей пpoгpaмму?
Зapaнee бoльшoe cпacибo.
Автор: mbku
Дата сообщения: 15.12.2015 16:29
Что-то не поняла почему не могу зайти в 11-ю часть, я там что-то даже спрашивала. Обидно.

Не могу найти поиском ответ на данный вопрос.
Есть каталог-SR, в нем подкаталоги, в тех тоже подкаталоги и т.д.
Везде во всех подкаталогах кучи файлов с разными расширениями.
Вопрос- Как скопировать все файлы из SR и его подкаталогов просто в один каталог-Master.
Только файлы, не каталоги.
Спасибо заранее, мне старушке в этом форуме всегда помогают
Автор: Pasha_ZZZ
Дата сообщения: 15.12.2015 16:42
mbku
Цитата:
for /r SR %%a in (*) do copy /y "%%a" Master\
Автор: DeathMOROZ
Дата сообщения: 16.12.2015 10:47
Hi, All!

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

Цитата:
REM переносим файлы на уровень вверх
for /r "./" %%i in (*) do @move "%%i" ./
REM удаляем пустые каталоги
for /d %%d in (*) do @rmdir /s /q "%%d"

но при совпадении имен он перезаписывает файлы (удаляя предыдущие), а нужно чтобы он их переименовывал, например, как это делает винда: файл, файл (2), файл (3)... Подскажите пожалуйста, что для этого можно использовать вместо move?
Автор: mbku
Дата сообщения: 16.12.2015 16:21
Pasha_ZZZ Спасибо !!!
Интересно, что ответят DeathMOROZ-у - я про при совпадении переименовывал бы файл (2), файл (3).
Часто возникает что имена файлов одинаковые, а заменять не хочется, вдруг по содержимому разные.
Автор: YuS_2
Дата сообщения: 17.12.2015 07:34
DeathMOROZ

Цитата:
Подскажите пожалуйста, что для этого можно использовать вместо move?

Как-то был вопрос подобного свойства. Не помню, кто предлагал решение, поэтому автора назвать не могу:

Код: If not exist Screenshot???.jpg Goto NoScreenshots
If not exist Screenshots\ Md Screenshots
Set "Num=0"
Set "StrNum="
For /f %%A in ('dir /b Screenshot???.jpg') do If not exist Screenshots\%%A (Move %%A Screenshots >NUL ) else (call :_autonum "%%~A")
exit

:_autonum
Set /a "Num+=1"
Set "StrNum=000%Num%"
Set "StrNum=%StrNum:~-3%"
If exist "Screenshots\Screenshot%StrNum%.jpg" Goto :_autonum
Move "%~1" "Screenshots\Screenshot%StrNum%.jpg" >NUL
exit /b
:NoScreenshots
Автор: snusmumricus
Дата сообщения: 21.12.2015 13:57
народ а подскажите как можно в каталоге запускать bat файлы подряд их там где то около 100 ...скажем по дате их создания с ожиданием 2 мин после запуска каждого
нашел только когда запуск идет *.bat но нужно чтобы именно подряд по дате создания батника и чтоб в конце цикл остановился а не стал случайно запускать повторно батники
Автор: Sphinx114
Дата сообщения: 22.12.2015 02:07
snusmumricus

Код: @echo off
for /f "delims=" %%i in ('dir /b /a-d /od /tc *.bat') do (
start "" "%%~i"
ping -n 1 -w 120000 127.255.255.255 >nul
)
Автор: snusmumricus
Дата сообщения: 22.12.2015 08:37
я не понял а пинг зачем?
Автор: nik4z
Дата сообщения: 22.12.2015 08:47
snusmumricus

Цитата:
я не понял а пинг зачем?

Пауза 2 мин.

Автор: snusmumricus
Дата сообщения: 22.12.2015 09:21
а ну вообщем все проанализировал все понял ..все правильно и работает ....большое спасибо
Автор: ipmanyak
Дата сообщения: 23.12.2015 06:34
в Win 7 вместо паузы пингом
можно юзать встроенную команду
timeout /T 60 время в секундах
Автор: VitaminP
Дата сообщения: 27.12.2015 11:05
Подскажите как можно определить чем является параметр %1 файлом или папкой?
Автор: Inoz2000
Дата сообщения: 27.12.2015 11:21
проверить, выполняется ли команда CD
Автор: nik4z
Дата сообщения: 27.12.2015 11:31
VitaminP


Код: dir /b /a:d "%~dpnx1"
Автор: Inoz2000
Дата сообщения: 27.12.2015 12:25
nik4z
почему именно ~dpnx ?
Автор: nik4z
Дата сообщения: 27.12.2015 12:40
Inoz2000
Полный путь к каталогу или файлу, ~dp - это будет родительский, а не исходный каталог.

Да, лучше проверять


Код: dir /b /a:-d "%~dpnx1"
Автор: Inoz2000
Дата сообщения: 27.12.2015 12:56
nik4z
Почему же, команда dir для каталога выдаст файл не найден?

Добавлено:
про то, что ~dpnx можно заменить на ~f, я уже молчу

Добавлено:
первый вариант dir /a:d нормальный, но и мой CD не хуже.
Автор: YuS_2
Дата сообщения: 27.12.2015 13:42
Inoz2000
о чём спор? Вы бы лучше подсказали человеку, как воспользоваться советом в батнике именно, в смысле условный блок как нарисовать...


Код: @echo off
dir /b /ad "%~f1" 2>nul
if errorlevel 1 (echo missing or file) else echo folder
pause

Страницы: 123456789101112131415161718

Предыдущая тема: Не устанавливаются обои на рабочий стол (Windows 2003 x64)


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