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

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

Ответить
Настройки темы
CMD/BAT - [решено] Как копировать файл по определенному содержимому

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


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

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


Есть файлы XML вида *.DAT, нужно при нахождении в определенных из них тега </ED211>, копировать эти файлы в определенный каталог C:\ED211

Отправлено: 14:31, 11-07-2013

 

Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFolder=C:\Песочница\019
set sDestFolder=C:\ED211

if exist "%sSourceFolder%" (
	if exist "%sDestFolder%" (
		for /f "usebackq delims=" %%i in (
			`findstr.exe /m /c:"</ED211>" "%sSourceFolder%\*.dat"`
		) do >nul copy "%%~i" "%sDestFolder%\*.*"
	) else (
		echo Can't find destination folder [%sDestFolder%].
	)
) else (
	echo Can't find source folder [%sSourceFolder%].
)

endlocal
exit /b 0

Отправлено: 14:42, 11-07-2013 | #2



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

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


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


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

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


Спасибо большое, попробую!

Отправлено: 14:52, 11-07-2013 | #3


Аватара для sunnykey

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


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

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


Код: Выделить весь код
#Powershell script.
#Don't forget unlock script executing by 
#using command "Set-ExecutionPolicy RemoteSigned" or "Set-ExecutionPolicy Unrestricted"
#Save this file with ".ps1" extension
gci -Path 'C:\Песочница\019\*' -Include "*.dat" | foreach {
    if (($_ | Get-Content | Select-String -Pattern "</ED211>") -ne $null) {
        $_ | Copy-Item -Destination 'C:\ED211' -ErrorAction SilentlyContinue
    } 
}

-------
cmd умри, powershell живи=)
Powershel 4.0 microsoft.com/ru-ru/download/details.aspx?id=40855


Отправлено: 14:58, 11-07-2013 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - Как узнать расширение файла по его содержимому? __genix__ Программное обеспечение Windows 15 19-11-2013 16:49
CMD/BAT - Как найти в архиве тестовые файлы по содержимому, а не по расширению? yaoleg2 Скриптовые языки администрирования Windows 0 04-01-2013 15:18
Разное - [решено] Как найти документ Word`а по его содержимому DeepWaters Microsoft Office (Word, Excel, Outlook и т.д.) 11 10-08-2011 09:29
Прочее - Помогите сделать скрипт <из контейнера AD добавить файл *.dll по определенному пути> chernikov72 Программирование и базы данных 3 07-04-2009 20:20
Интерфейс - Как в Viste найти файл по содержимому sagitt Microsoft Windows Vista 2 15-12-2008 10:40




 
Переход