|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Как копировать файл по определенному содержимому |
|
CMD/BAT - [решено] Как копировать файл по определенному содержимому
|
Новый участник Сообщения: 6 |
Есть файлы XML вида *.DAT, нужно при нахождении в определенных из них тега </ED211>, копировать эти файлы в определенный каталог C:\ED211
|
|
Отправлено: 14:31, 11-07-2013 |
Ветеран Сообщения: 27449
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Спасибо большое, попробую!
|
Отправлено: 14:52, 11-07-2013 | #3 |
Пользователь Сообщения: 124
|
Профиль | Отправить 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 } } |
------- Отправлено: 14:58, 11-07-2013 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Прочие - Как узнать расширение файла по его содержимому? | __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 |
|