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

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

Автор: bobojon
Дата сообщения: 06.02.2009 09:02
Добрый день...
Нужна ваша помощь!
В папке e:\download\ существуют скрытые файлы ! Надо в куче этих файлов найти определенный файл c названием razr и удалить его.- возможно ли это сделать с помощью батника?
Заранее благодарю...
Автор: cluster
Дата сообщения: 06.02.2009 09:04
Делаю примитивную обновлялку одного файла. Есть ли стандарнтые консольные средства для сравнения файлов по размеру, дате или чего-то подходящего?
Автор: whoyou
Дата сообщения: 06.02.2009 09:55

Цитата:
Делаю примитивную обновлялку одного файла. Есть ли стандарнтые консольные средства для сравнения файлов по размеру, дате или чего-то подходящего?

xcopy с:\*.txt c:\out /v /d /i /s /e /y
Автор: cluster
Дата сообщения: 06.02.2009 10:28
Ой, как просто.. учитывая, что для копирования файла я и использовал XCOPY
А как можно ответ пользователю нормальный сделать в батнике? Типа, "Файл обновлён"
ЗЫ: Файл только один нужно обновлять.
Автор: nNau
Дата сообщения: 06.02.2009 10:31
bobojon

Цитата:
В папке e:\download\ существуют скрытые файлы ! Надо в куче этих файлов найти определенный файл c названием razr и удалить его


Если я Вас правильно понимаю, то попробуйте написать в батнике:

del /A:H e:\download\razr
Автор: Maza_Faka
Дата сообщения: 06.02.2009 10:45
bobojon

Цитата:
В папке e:\download\ существуют скрытые файлы ! Надо в куче этих файлов найти определенный файл c названием razr и удалить его.


Код:
@Echo Off
Del e:\download\razr /F /Q /S /A:H
Автор: bobojon
Дата сообщения: 06.02.2009 10:59
да большое спасибо этот код сработал,

del /A:H e:\download\razr

--но возникает еще одна проблема. файл razr защищен от изменений (статус "только чтение") - можно ли дописать этот же код таким образом, чтобы с начало он снял ограничение?
Автор: Maza_Faka
Дата сообщения: 06.02.2009 11:06
cluster

Цитата:
А как можно ответ пользователю нормальный сделать в батнике? Типа, "Файл обновлён"

Можно использовать утилиту hs_message.exe из пакета утилит HS_Packet. Сайт в дауне, но пакет скачать можно

Код:
@Echo Off
ChCp 1251>Nul

::Some code

hs_message.exe "Файл обновлён" "Успех" I OK
Автор: bobojon
Дата сообщения: 06.02.2009 11:14
Вот то что мне надо.......
@Echo Off
Del e:\download\razr /F /Q /S /A:H

Большое Спасибо всем!!! (особенно MAZA_Fa.....-e)
Автор: ponand
Дата сообщения: 06.02.2009 12:22
А можно с помощью батника(ов) выполнить вот такую задачу :
есть у меня несколько тысячь файлов с именами:
номер(3-6 знаков)_имя _файла.zip(jar,sis)
в папке screens картинки с именами: номера файла.(jpg,jpeg,gif,png,JPG,)
в папке html страницы с именами: номера файла.(html,htm)
возможно для jar и sis файлов создать папки с именем файла и переместить туда файл, картинку и страницу а zip распаковать в папку и добавить картинку и страницу
Автор: cluster
Дата сообщения: 06.02.2009 13:24
Maza_Faka

Цитата:
Можно использовать утилиту hs_message.exe из пакета утилит HS_Packet. Сайт в дауне, но пакет скачать можно

Нее, так не пойдёт. Можно ведь и просто через ECHO сделать.
Имелось в виду условие, если файл скопирован, то выводить сообщение "Обновление выполнено". А если не скопирован, то - "Новой версии нет"
Автор: Maza_Faka
Дата сообщения: 06.02.2009 14:09
cluster

Цитата:
Можно ведь и просто через ECHO сделать.


Цитата:
Имелось в виду условие, если файл скопирован, то выводить сообщение "Обновление выполнено". А если не скопирован, то - "Новой версии нет"

Пример:

Код:
@Echo Off
ChCp 1251>Nul

xcopy c:\test.txt d:\ /d | Findstr "\<0\>">nul 2>&1 && Echo Новой версии нет || Echo Обновление выполнено
Автор: HAVrik
Дата сообщения: 06.02.2009 14:12
Люди добрые помогите написать bat файлик ни разу не делал такого даже команды не знаю
надо чтобы bat файлик подключал сетевой диск (и путь к папке), а те что до этого были сетевые диски удалял
все это должно работать при каждом запуске батника
помогите плиз
Автор: cluster
Дата сообщения: 06.02.2009 14:45
Maza_Faka

Цитата:
xcopy c:\test.txt d:\ /d | Findstr "\<0\>">nul 2>&1 && Echo Новой версии нет || Echo Обновление выполнено

Oo, it's great! Thanks a lot
Автор: Nike000
Дата сообщения: 06.02.2009 15:03
Задача: заливка сайта (локальной папки, рекурсивно) на FTP
Проблема: плохой коннект => нужно делать реконнект, желательно резюмируя предыдущую сессию, посылать только обновленное
Инструменты: ftp.exe или curl.exe

Помогите плз...
Автор: Lapochka ili Chai
Дата сообщения: 06.02.2009 18:46
Народ, подскажите, пожалуйста:

можно ли с помощью батника вывести все файлы *.bmp, *.png, *.jpg в папке и всех её поддиректориях за последний, скажем, месяц (или 2 недели, или 2 месяца....)?

А то Виндоусовская прилада делает это, но она, зараза, начинает лезть во все-все запароленные архивы (включая *.tib) и тем самым заставляет сидеть рядом с нею и жать на CANCEL ... а потом вообще вылетает((( Вот такое вот сервисное обслуживание от Б.Гейтса.
Автор: 01MDM
Дата сообщения: 06.02.2009 20:45
Lapochka ili Chai
Покажет файлы за последние 2 недели из папки C:\Test и поддиректорий.


Код:
@echo off
for %%i in (bmp jpg png gif) do (
    forfiles -pC:\Test -s -m*.%%i -d+14 -c"cmd /c echo @PATH @FILE"
)
Автор: Maza_Faka
Дата сообщения: 07.02.2009 07:20
HAVrik

Цитата:
чтобы bat файлик подключал сетевой диск (и путь к папке), а те что до этого были сетевые диски удалял

Попробуй так:

Код:
@Echo Off

Net Use * /delete /yes>Nul 2>&1
Net Use Z: \\computername\c\MyFolder
Автор: ponand
Дата сообщения: 07.02.2009 15:55
А мою проблему описанную выше можно както решить?
Автор: Maza_Faka
Дата сообщения: 08.02.2009 09:32
ponand

Цитата:
А мою проблему описанную выше можно както решить?

Попробуй так:

Код:
@Echo Off

Set ArcDir=c:\archives
Set ScreenDir=c:\screens
Set HTMLDir=c:\html
Set OutDir=C:\

For %%A In (%ArcDir%\*.zip %ArcDir%\*.jar %ArcDir%\*.sys) Do (
md "%%~nA">Nul 2>&1
If /I "%%~xA"==".zip" (
pkzip -extr=up "%%A" "%OutDir%\%%~nA">Nul 2>&1
    ) Else (
Copy /y "%%A" "%OutDir%\%%~nA">Nul 2>&1
)
Copy /y "%ScreenDir%\%%~nA.*" "%OutDir%\%%~nA">Nul 2>&1
Copy /y "%HTMLDir%\%%~nA.html" "%OutDir%\%%~nA">Nul 2>&1
)
Автор: kr0likor
Дата сообщения: 08.02.2009 23:50
всем привет, помогите пожалуйста, задача:

нужно переслать папку, но она постоянно(т.е один раз в 10 часов) генерируется ( на 20 компах и все разные ),
НО генерируемая папка находится в папке c:\win1\.....(ген папка), итак переслать надо через ftp в командной строке, я создал bat ( с текстовым внешным файлом ), всё прописал, glob не помог, так как пишет отказано в доступе, права 777 на папке....
я пробовал переслать папку win через тотал и это было сделано, что и так странно, что она переслалась на фтп со всеми файлами, так как я и хотел, а вот в батнике не хочет
плиз помогите.......
да и у меня была идея но не на всех компах стоит вин рар (((( можно было бы как нить дать команду в cmd на архивацию папки.....
с Уважением КРОЛИК.
Автор: HAVrik
Дата сообщения: 09.02.2009 08:45
Maza_Faka


Цитата:
Попробуй так:

Код:

@Echo Off

Net Use * /delete /yes>Nul 2>&1
Net Use Z: \\computername\c\MyFolder



попробовал удаляет но оне подключает диск С
я так понял ресур должен быть расшарен для того чтобы его можно было подключить?
Автор: nNau
Дата сообщения: 09.02.2009 10:20
HAVrik

чтобы отработала команда

Цитата:
Net Use Z: \\computername\c\MyFolder

ресурс должен быть расшарен, либо можно с помощью учетной записи администратора подключится к скрытой шаре (если они принудительно не закрыты), для обозначения скрытой шары ставится знак $.

Net Use Z: \\computername\c$\MyFolder
Автор: kr0likor
Дата сообщения: 09.02.2009 11:51
мою проблемку кто нить пробовал решать ? (((
Автор: el mentiroso
Дата сообщения: 09.02.2009 14:28
Вопрос на засыпку:
Есть батник, нужно чтобы одна из переменных передавалась как есть, без развертывания:
Пример:


Код: echo if "%~dp0" == "E:\Obmen\" copy /y e:\obmen\kassa_obmen.bat e:\1cfiles\ >> d:\obmen\kassa\%kod:~0,3%\kassa_obmen.bat
Автор: Nagual
Дата сообщения: 09.02.2009 15:09
el mentiroso
как-то так попробуй
Код:
set "q=%~dp0"
if "%q%"=="E:\Obmen\" copy /y e:\obmen\kassa_obmen.bat e:\1cfiles\ >> d:\obmen\kassa\%kod:~0,3%\kassa_obmen.bat
Автор: el mentiroso
Дата сообщения: 09.02.2009 15:21
К сожалению все равно разворачивается в путь
Автор: igor_andreev
Дата сообщения: 09.02.2009 15:44
el mentiroso
Удвой знак процента
echo if "%%~dp0" == "E:\Obmen\" ...
Автор: AZJIO
Дата сообщения: 09.02.2009 15:51
Помогите решить такую проблему:

Цитата:
set WB=%~dp0
Reg.exe add "HKLM\SOFTWARE\Stardock\ObjectDesktop\WindowBlinds" /v "Path" /t REG_SZ /d "%WB%" /f
start wbload.exe

опять слеш мешает в конце переменной %~dp0.

Добавлено:
Решил проблему пока так:

Цитата:
set WB=%~dp0
SET "WB=%WB%5z2h7l"
SET "WB=%WB:\5z2h7l=%"
Reg.exe add "HKLM\SOFTWARE\Stardock\ObjectDesktop\WindowBlinds" /v "Path" /t REG_SZ /d "%WB%" /f
start wbload.exe
Автор: ponand
Дата сообщения: 09.02.2009 16:38
Maza_Faka

Цитата:
Для распаковки zip архивов используется консольная утилита PKZIP.EXE

PKZIP не извлекает выходит с ошибкой :
PKZIP: (Е12) Can't find .ZIP file: 75121_autoshok.zip
может ключ другой нужен?
И еще подскажите как отрезать от переменной 4 или 8 последних символа названия файла ?
Нужно для распаковки например вот такого файла 75121_autoshok.zip.zip в папку autoshok

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: как сохранить сетевые настройки


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