|
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 20
|
||||||
Не копируется файл Copy-Item10.10.2018, 10:01. Показов 13652. Ответов 22
День добрый, господа. У меня есть скрипт, который ищет определенный набор слов в файлах на компе и если находит, то пишет лог + должен копировать найденный файл на хранилку (эту часть я адаптировал сам, а по скольку руки в плане powershell у меня не из плеч, то все выглядит плачевно). Скрипт использует индексированный поиск Windows, что является крайне удобным, но при таком подходе у меня по какой-то причине не копируются ВСЕ файлы форматов отличных от txt.
Если планируете тестить у себя, то сначала нужно убедиться, что у вас включено индексирование. Проблема в самом низу скрипта. Сам скрипт:
Соус на гитхаб создателя скрипта: https://gist.github.com/arebee... e0f501c72d Добавлено через 11 минут Совсем забыл про текст ошибки! Copy-Item : Не удается найти путь "C:\testuser2\Документы\DataFolder\Л ист Microsoft Excel.xlsx", так как он не существует. C:\testuser2\Documents\DataFolder\Search SensData.ps1:93 знак:60 + ... ext "интересующий меня текст" -Recurse | Copy-Item -Force -Destination $Filepath + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (D:\testuser2\До...soft Excel.xlsx:String) [Copy-Item], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Comman ds.CopyItemCommand
0
|
||||||
| 10.10.2018, 10:01 | |
|
Ответы с готовыми решениями:
22
Запустить команду Copy-Item с правами администратора Copy-item с удаленного компьютера правами другого пользователя Copy-Item -Recurse с исключением определённых типов файлов |
|
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||||||||||||||||||
| 10.10.2018, 10:24 | |||||||||||||||||||
Сначала запускаете поиск для копирования, а затем снова запускаете такой же поиск для записи в лог.Я бы сделал так:
1
|
|||||||||||||||||||
|
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 20
|
|||
| 10.10.2018, 10:45 [ТС] | |||
|
С логами все просто великолепно, есть все, что нужно и docx, и xlsx, и pdf, работает замечательно!
![]() Спасибо за правку, протестирую.
0
|
|||
|
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||||||
| 10.10.2018, 10:48 | |||||||
1
|
|||||||
|
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 20
|
|
| 10.10.2018, 10:49 [ТС] | |
|
На ваш код Powershell выдал следующее:
Tee-Object : Не удается разрешить набор параметров с использованием указанных именованных параметров. строка:84 знак:55 + ... "интересующий меня текст" -Recurse | Tee-Object -LiteralPath $Senslog -Append | Copy- ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: ( [Tee-Object], ParameterBindingException+ FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.PowerShe ll.Commands.TeeObjectCommand
0
|
|
|
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||||||||||||
| 10.10.2018, 11:34 | |||||||||||||
|
Покажите что выдаст такая проверка:
Добавлено через 15 минут
1
|
|||||||||||||
|
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 20
|
|||
| 10.10.2018, 11:38 [ТС] | |||
|
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | gi Каталог: D:\test folder Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 10.10.2018 10:52 11467 test doc.docx -a---- 10.10.2018 10:52 23 test txt.txt Каталог: D:\ Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 10.10.2018 10:53 183213 test pdf.pdf gi : Не удается найти путь "D:\testuser2\Документы\тест тест тест.txt", так как он не существует. строка:84 знак:71 + ... rch-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | gi + ~~ + CategoryInfo : ObjectNotFound: (D:\testuser2\До...т тест тест.txt:String) [Get-Item], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Comman ds.GetItemCommand -a---- 10.10.2018 11:27 1289 на форум.txt -a---- 10.10.2018 10:52 23 тест тест txt.txt Выдал следующее: $result = Search-FileIndex -Path D:\ -Text "интересующий менЯ текст" -Recurse ($result | gm).GetType() ($result[0] | gm).GetType() gi $result[0] $result = Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse ($result | gm).GetType() ($result[0] | gm).GetType() gi $result[0] IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True Object[] System.Array True True Object[] System.Array LastWriteTime : 10.10.2018 10:52:21 Length : 11467 Name : test doc.docx Добавлено через 2 минуты $PSVersionTable.PSVersion Major - 5 Minor - 1 Build - 17134 Revision - 112
0
|
|||
|
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||||||||
| 10.10.2018, 11:48 | |||||||||
Сообщение было отмечено L4ne как решение
РешениеЯ запустил Search-FileIndex у себя и вот такой пример, отлично нашёл (xlsx, vsd, docx, pdf и txt), скопировал и добавил информацию в журнал:
1
|
|||||||||
|
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 20
|
|
| 10.10.2018, 11:58 [ТС] | |
|
Теперь все ясно, дело совершенно точно с ntfs. Спасибо большое за помощь!
0
|
|
|
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 11
|
|
| 05.08.2019, 14:58 | |
|
Добрый день, вопрос есть, как сделать что бы поиск шёл строго по маске (с учётом регистра и тд.)заранее спасибо.
Добавлено через 5 минут Добрый день, вопрос есть, как сделать что бы поиск шёл строго по маске (с учётом регистра и тд.)заранее спасибо.
0
|
|
|
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 11
|
|
| 05.08.2019, 22:44 | |
|
Спасибо за помощь конечно)но я ничего не понял)как указать в функции чувствительность к регистру)
0
|
|
|
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||
| 06.08.2019, 12:22 | ||||
|
Там написано буквально 3 предложения и даже указано - "время на чтение 2 минуты" ![]()
0
|
||||
|
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 11
|
|
| 06.08.2019, 17:01 | |
|
Получается никак нельзя)
0
|
|
|
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||
| 06.08.2019, 18:00 | ||
|
1. C помощью Search-FileIndex быстро выбираем из Win-индекса все docx, пусть и без учёта регистра. 2. Только в найденных Search-FileIndex'ом файлах, повторно ищем по содержимому (через ComObject Word.Application), используя уже -cmatch
0
|
||
|
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 11
|
|
| 06.08.2019, 22:00 | |
|
пишет
Исключение при вызове "Open" с "1" аргументами: "Операция не допускается, если объект открыт." строка:51 знак:5 + $fsSearchCon.Open("Provider=Search.Colla torDSO;Extended Properties='Applicat ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: ( [], MethodInvocationException+ FullyQualifiedErrorId : ComMethodTargetInvocation Я так понимаю этот скрипт открывает каждый найденный файл и ищет в нем, но закрывать не успевает) Добавлено через 8 минут пишет } Исключение при вызове "Close" с "1" аргументами: "Метод или свойство недоступны, поскольку эту команду нельзя использовать в режиме ч тения." строка:19 знак:1 + $word.Documents.Close($false) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: ( [], MethodInvocationException+ FullyQualifiedErrorId : ComMethodTargetInvocation Исключение при вызове "Open" с "1" аргументами: "Операция не допускается, если объект открыт." строка:51 знак:5 + $fsSearchCon.Open("Provider=Search.Colla torDSO;Extended Properties='Applicat ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: ( [], MethodInvocationException + FullyQualifiedErrorId : ComMethodTargetInvocation Я так понимаю этот скрипт открывает каждый найденный файл и ищет в нем, но закрывать не успевает)
0
|
|
|
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||||
| 07.08.2019, 10:02 | ||||||||
0
|
||||||||
|
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 11
|
|
| 10.08.2019, 06:56 | |
|
большое спасибо за помощь)еще вопрос)а как сделать во втором скрипте копирование результатов в нужную папку (как бы окончательный результат с отфильтрованными файлами), в первом все понятно (как бы расписали Вы), а вот во втором не могу понять?
0
|
|
|
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
|
||
| 12.08.2019, 15:16 | ||
|
После соответств. запроса ( ... WHERE FREETEXT('computer software hardware' ) ) возвращается реальный текст найденного документа;нужно просто проверить его с помощью соответств. Regexp на нужный case.Добавлено через 5 минут 2) KDE777, а если нет у меня на компе ни установленного MS WORD, ни MS EXCEL ( вот не покупал я их ), что тогда ?
0
|
||
|
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||
| 12.08.2019, 17:00 | |||
1
|
|||
| 12.08.2019, 17:00 | |
|
Файл базы SQLITE не копируется через IO.File.Copy Не копируется файл. НЕ КОПИРУЕТСЯ ФАЙЛ Не копируется файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе.
Самым главным критерием для меня было создание паролей, в котором отсутствуют знаки: | 1 l I
Обработка содержит следующие. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|