Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск файла на всех дисках и замена

Ответить
Настройки темы
CMD/BAT - [решено] Поиск файла на всех дисках и замена
4zz 4zz вне форума

Пользователь


Сообщения: 88
Благодарности: 3

Профиль | Отправить PM | Цитировать


Уважаемые знатоки!
Помогите решить задачу:
Нужен bat файл со следующими условиями- найти на всех дисках файл "dacha.exe" и заменить их на аналогичный из запускаемой папки.
Спасибо!

Отправлено: 21:13, 02-02-2013

 

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день. Подскажите пожалуйста, как модифицировать скрипт что бы он выполнял поиск файла в определенной папке и ее подкаталогах, найдя совершал проверку на наличие строки в файле "permission java.awt.AWTPermission "accessClipboard";" и если не находил ее то заменял этот файл на заранее подготовленный.
Конкретно интересует поиск файла java.policy который находится в C:\Program Files (x86)\Java\ и после прохождения проверки заменить его на заранее подготовленный файл. Спасибо!
Кривыми руками был написан такой код. Правда без проверки.
Код: Выделить весь код
@Echo Off
Set FDir="C:\Program Files (x86)\Java"
Set Maska=java.policy
set direct="%~dp0"
FOR /R %FDir% %%i IN (%Maska%) DO Call :Obrabotka "%%i"
GoTo :BBB1
:Obrabotka
if not exist %1 goto BBB1
Echo %1
copy /y %direct%java.policy %1
:BBB1

Последний раз редактировалось f3ra, 24-10-2016 в 08:21.


Отправлено: 07:59, 24-10-2016 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата f3ra:
и если не находил ее то заменял этот файл на заранее подготовленный »
А зачем так усложнять?
Хватит этого:
Код: Выделить весь код
@echo off
set "d=C:\papka"
set "f=file.txt"
set "pf=%Userprofile%\Desktop\file.txt"
if not exist "%d%\%f%" copy /y "%pf%" "%d%\"
pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:55, 25-10-2016 | #12


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата alpap:
А зачем так усложнять? »
Потому что директория которая находится на середины пути к файлу может меняться, то есть путь к файлу не статичный, поэтому важен поиск этого файла. А после важно сделать проверку этого файла на наличие строки для того что бы каждый раз не копировать один и тот же файл.

Отправлено: 08:51, 27-10-2016 | #13


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


f3ra,
Можете из этого сделать то что нужно:
Код: Выделить весь код
@echo off
set "d_in=papka_in"
set "d_out=papka_out"
set "f=file.txt"
set "s=stroka"
for /f "delims=" %%a in ('dir/a-d/b/s "%d_in%"^|find/i "%f%"') do <"%%a">nul (find/i "%s%" && if not exist "%d_out%" md "%d_out%"& copy "%%a" "%d_out%\")
pause>nul

Отправлено: 13:14, 27-10-2016 | #14


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Еще можно так:
Код: Выделить весь код
@echo off
set "d_in=papka_in"
set "d_out=papka_out"
set "pf=%Userprofile%\Desktop\file.txt"
set "s=stroka"
for /f "delims=:" %%a in ('findstr /s /c:"%s%" "%d_in%\*"') do if not exist "%%a" copy "%pf%" "%d_out%\"
pause>nul

Отправлено: 13:35, 27-10-2016 | #15



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Поиск файла на всех дисках и замена

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Поиск, остановка процесса, поиск и замена файла на разных дисках Gawr33 Скриптовые языки администрирования Windows 11 23-04-2011 23:09
CMD/BAT - [решено] Поиск, остановка процесса, поиск и замена файлов на разных дисках 4zz Скриптовые языки администрирования Windows 2 21-02-2011 16:07
CMD/BAT - [решено] Удаление всех файлов с одним именем на всех дисках ZARG-X Скриптовые языки администрирования Windows 3 08-03-2010 11:53
CMD/BAT - [решено] Удаление всех папок с одним именем на всех дисках volk1234 Скриптовые языки администрирования Windows 15 13-11-2009 02:13




 
Переход