|
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 20
|
||||||
Не копируется файл Copy-Item10.10.2018, 10:01. Показов 12896. Ответов 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 с исключением определённых типов файлов |
|
1886 / 1108 / 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
|
|||
|
1886 / 1108 / 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
|
|
|
1886 / 1108 / 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
|
|||
|
1886 / 1108 / 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
|
|
|
1886 / 1108 / 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
|
|
|
1886 / 1108 / 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
|
|
|
1886 / 1108 / 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
|
||
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||
| 12.08.2019, 17:00 | |||
1
|
|||
| 12.08.2019, 17:00 | |
|
Помогаю со студенческими работами здесь
20
Файл базы SQLITE не копируется через IO.File.Copy Не копируется файл. НЕ КОПИРУЕТСЯ ФАЙЛ Не копируется файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|