Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/55: Рейтинг темы: голосов - 55, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 20

Не копируется файл Copy-Item

10.10.2018, 10:01. Показов 13652. Ответов 22

Студворк — интернет-сервис помощи студентам
День добрый, господа. У меня есть скрипт, который ищет определенный набор слов в файлах на компе и если находит, то пишет лог + должен копировать найденный файл на хранилку (эту часть я адаптировал сам, а по скольку руки в плане powershell у меня не из плеч, то все выглядит плачевно). Скрипт использует индексированный поиск Windows, что является крайне удобным, но при таком подходе у меня по какой-то причине не копируются ВСЕ файлы форматов отличных от txt.

Если планируете тестить у себя, то сначала нужно убедиться, что у вас включено индексирование.

Проблема в самом низу скрипта.

Сам скрипт:

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
function Search-FileIndex {
<#
.PARAMETER Path
Absoloute or relative path. Has to be in the Search Index for results to be presented.
.PARAMETER Pattern
File name or pattern to search for. Defaults to *.*. Aliased to Filter to ergonomically match Get-ChildItem.
.PARAMETER Text
Free text to search for in the files defined by the pattern.
.PARAMETER Recurse
Add the parameter to perform a recursive search. Default is false.
.PARAMETER AsFSInfo
Add the parameter to return System.IO.FileSystemInfo objects instead of String objects.
.SYNOPSIS
Uses the Windows Search index to search for files.
.DESCRIPTION
Uses the Windows Search index to search for files. SQL Syntax documented at https://msdn.microsoft.com/en-us/library/windows/desktop/bb231256(v=vs.85).aspx Based on https://blogs.msdn.microsoft.com/mediaandmicrocode/2008/07/13/microcode-windows-powershell-windows-desktop-search-problem-solving/ 
.OUTPUTS
By default one string per file found with full path.
If the AsFSInfo switch is set, one System.IO.FileSystemInfo object per file found is returned.
#>
    [CmdletBinding()]
    param (  
        [Parameter(ValueFromPipeline = $true)]
        [string]$Path,
        [Parameter(Mandatory=$false,ParameterSetName="FullText")]
        [Parameter(Mandatory=$false)]
        [alias("Filter")] 
        [string]$Pattern = "*.*",
        [Parameter(Mandatory=$false,ParameterSetName="FullText")]
        [string]$Text = $null,
        [Parameter(Mandatory=$false)]
        [switch]$Recurse = $false,
        [Parameter(Mandatory=$false)]
        [switch]$AsFSInfo = $false
    )
    if($Path -eq ""){
        $Path = $PWD;
    } 
 
    $path = (Resolve-Path -Path $path).Path
 
    $pattern = $pattern -replace "\*", "%"
    $path = $path.Replace('\','/')
 
    if ((Test-Path -Path Variable:fsSearchCon) -eq $false)
    {
        $global:fsSearchCon = New-Object -ComObject ADODB.Connection
        $global:fsSearchRs = New-Object -ComObject ADODB.Recordset
    }
 
    $fsSearchCon.Open("Provider=Search.CollatorDSO;Extended Properties='Application=Windows';")
 
    [string]$queryString = "SELECT System.ItemPathDisplay FROM SYSTEMINDEX WHERE System.FileName LIKE '" + $pattern + "' "
    if ([System.String]::IsNullOrEmpty($Text) -eq $false){
        $queryString += "AND FREETEXT('" + $Text + "') "
    }
 
    if ($Recurse){
        $queryString += "AND SCOPE='file:" + $path + "' ORDER BY System.ItemPathDisplay"
    }
    else {
        $queryString += "AND DIRECTORY='file:" + $path + "' ORDER BY System.ItemPathDisplay"
    }
    $fsSearchRs.Open($queryString, $fsSearchCon)
    # return
    While(-Not $fsSearchRs.EOF){
        if ($AsFSInfo){
            # Return a FileSystemInfo object 
            [System.IO.FileSystemInfo]$(Get-Item -LiteralPath ($fsSearchRs.Fields.Item("System.ItemPathDisplay").Value) -Force)
        }
        else {
            $fsSearchRs.Fields.Item("System.ItemPathDisplay").Value
        }
        $fsSearchRs.MoveNext()
    }
    $fsSearchRs.Close()
    $fsSearchCon.Close()
}
 
##################                        Допиливал сам                        ##################
 
$Date = Get-Date -Format d
$Senslog = "\\Хранилка\Senslogs\" + "$Date " + "$env:COMPUTERNAME " + "$env:UserName" + ".txt"
$Filepath = "\\Хранилка\Senslogs\Files"
 
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | Copy-Item -Force -Destination $Filepath  
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | Out-File -Append -LiteralPath $Senslog

Соус на гитхаб создателя скрипта: 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
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.10.2018, 10:01
Ответы с готовыми решениями:

Запустить команду Copy-Item с правами администратора
Добрый день! Подскажите, пожалуйста, как запустить команду Copy-Item с правами администратора. Пытаюсь записать файлы в папку...

Copy-item с удаленного компьютера правами другого пользователя
Добрый день. Столкнулся с такой проблемой. Мне нужно делать бэкап с определенных компов на определенную сетевую папку, доступ куда есть...

Copy-Item -Recurse с исключением определённых типов файлов
День добрый. Понадобилось мне тут скопировать 600 гб файлов с одного файлового сервера на другой. Там преимущественно офисные документы,...

22
 Аватар для KDE777
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
10.10.2018, 10:24
Цитата Сообщение от L4ne Посмотреть сообщение
но при таком подходе у меня по какой-то причине не копируются ВСЕ файлы форматов отличных от txt.
А в логе есть упоминание файлов помимо txt? Или проверьте результат поиска просто в консоли:

PowerShell
1
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse
Цитата Сообщение от L4ne Посмотреть сообщение
PowerShell
1
2
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | Copy-Item -Force -Destination $Filepath *
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | Out-File -Append -LiteralPath $Senslog
Вот это сильный кусок! Сначала запускаете поиск для копирования, а затем снова запускаете такой же поиск для записи в лог.

Я бы сделал так:

PowerShell
1
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | Tee-Object -LiteralPath $Senslog -Append | Copy-Item -Force -Destination $Filepath
Добавлено через 2 минуты
Цитата Сообщение от L4ne Посмотреть сообщение
Совсем забыл про текст ошибки!
А вы проверяли - такой файл действительно есть? И у вас есть к нему доступ?

PowerShell
1
gi "C:\testuser2\Документы\DataFolder\Лист Microsoft Excel.xlsx" | fl *
1
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 20
10.10.2018, 10:45  [ТС]
С логами все просто великолепно, есть все, что нужно и docx, и xlsx, и pdf, работает замечательно!

Цитата Сообщение от KDE777 Посмотреть сообщение
Вот это сильный кусок! Сначала запускаете поиск для копирования, а затем снова запускаете такой же поиск для записи в лог.
Out-File после Copy-Item не работает и наоборот тоже, времени усердно в этом ковыряться не было, нужно было "здесь и сейчас найти", теперь можно более детально начинать разбираться
Спасибо за правку, протестирую.

Цитата Сообщение от KDE777 Посмотреть сообщение
А вы проверяли - такой файл действительно есть? И у вас есть к нему доступ?
Все есть, я сам его туда и положил для теста.
0
 Аватар для KDE777
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
10.10.2018, 10:48
Цитата Сообщение от L4ne Посмотреть сообщение
Все есть, я сам его туда и положил для теста.
Ок, вот такой пример выдаст какие-то ошибки?

PowerShell
1
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | gi
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
 Аватар для KDE777
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
10.10.2018, 11:34
Цитата Сообщение от L4ne Посмотреть сообщение
На ваш код Powershell выдал следующее:
Tee-Object : Не удается разрешить набор параметров с использованием указанных именованных параметров.
Это говорит о том, что ваш Search-FileIndex передаёт не string, как обещано в описание ".OUTPUTS By default one string per file found with full path", а что-то другое...

Покажите что выдаст такая проверка:

PowerShell
1
2
3
4
5
$result = Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse
 
($result | gm).GetType()
($result[0] | gm).GetType()
gi $result[0]
И вы не ответили на вопрос из сообщения #4

Добавлено через 15 минут
Цитата Сообщение от L4ne Посмотреть сообщение
Tee-Object : Не удается разрешить набор параметров с использованием указанных именованных параметров.
Ещё одно уточнение - пишут что у Tee-Object нет ключа -Append в PowerShell 2.0, а у вас какая версия?

PowerShell
1
$PSVersionTable.PSVersion
1
0 / 0 / 0
Регистрация: 26.06.2015
Сообщений: 20
10.10.2018, 11:38  [ТС]
Цитата Сообщение от KDE777 Посмотреть сообщение
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | gi
Выдал следующее:

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


Цитата Сообщение от KDE777 Посмотреть сообщение
$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]


$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
 Аватар для KDE777
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
10.10.2018, 11:48
Лучший ответ Сообщение было отмечено L4ne как решение

Решение

Цитата Сообщение от L4ne Посмотреть сообщение
Выдал следующее:
Цитата Сообщение от L4ne Посмотреть сообщение
gi : Не удается найти путь "D:\testuser2\Документы\тест тест тест.txt", так как он не существует.
Как видите, проблема есть и с txt-файлами. Возможно дело в ntfs-разрешениях...

Цитата Сообщение от L4ne Посмотреть сообщение
$PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
5 1 17134 112
С сообщением от Tee-Object я разобрался - конфликтуют между собой ключи -LiteralPath и -Append (LiteralPath не нужен).

Я запустил Search-FileIndex у себя и вот такой пример, отлично нашёл (xlsx, vsd, docx, pdf и txt), скопировал и добавил информацию в журнал:

PowerShell
1
Search-FileIndex -Path D:\ -Text "интересующий меня текст" -Recurse | Tee-Object $Senslog -Append | Copy-Item -Force -Destination $Filepath
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
 Аватар для KDE777
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
05.08.2019, 15:03
Цитата Сообщение от Dimon2490 Посмотреть сообщение
Добрый день, вопрос есть, как сделать что бы поиск шёл строго по маске (с учётом регистра и тд.)
Встречный вопрос - вы описание к Search-FileIndex прочитали?

Uses the Windows Search index to search for files. SQL Syntax documented at https://msdn.microsoft.com/en-... s.85).aspx Based on https://blogs.msdn.microsoft.c... m-solving/
Ссылка из описания на Querying the Index with Windows Search вполне рабочая, например - вот.
0
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 11
05.08.2019, 22:44
Спасибо за помощь конечно)но я ничего не понял)как указать в функции чувствительность к регистру)
0
 Аватар для KDE777
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
06.08.2019, 12:22
Цитата Сообщение от Dimon2490 Посмотреть сообщение
но я ничего не понял)как указать в функции чувствительность к регистру
Давайте просто откроем документацию и найдём раздел - Case Sensitivity in Searches

Там написано буквально 3 предложения и даже указано - "время на чтение 2 минуты"

Microsoft Windows Search queries are not case-sensitive. This includes query keywords (SELECT is identical to Select, select, and sELect) and search terms. If an identifier or literal uses Unicode characters that have case-mapping semantics, the search engine considers all the cases equivalent.
Непонятно? Тогда давайте спросим Гугл Переводчик:

Поисковые запросы Microsoft Windows не чувствительны к регистру. Это включает в себя ключевые слова запроса (SELECT идентичен Select, select и sELect) и условия поиска. Если идентификатор или литерал использует символы Юникода, которые имеют семантику сопоставления регистра, поисковая система считает все случаи эквивалентными.
0
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 11
06.08.2019, 17:01
Получается никак нельзя)
0
 Аватар для KDE777
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
06.08.2019, 18:00
Цитата Сообщение от Dimon2490 Посмотреть сообщение
Получается никак нельзя)
Ну почему же? Например:

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
 Аватар для KDE777
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
07.08.2019, 10:02
Цитата Сообщение от Dimon2490 Посмотреть сообщение
Я так понимаю этот скрипт открывает каждый найденный файл и ищет в нем
Именно, это решение работает так - открывает документ в MS Word и запускает поиск. Поэтому, например, с уже открытыми документами возможны ошибки.

Цитата Сообщение от Dimon2490 Посмотреть сообщение
но закрывать не успевает
Добавьте для проверки (перед Documents.Close) паузу, например, в полсекунды:

PowerShell
1
Start-Sleep -Milliseconds 500
0
0 / 0 / 0
Регистрация: 09.05.2018
Сообщений: 11
10.08.2019, 06:56
большое спасибо за помощь)еще вопрос)а как сделать во втором скрипте копирование результатов в нужную папку (как бы окончательный результат с отфильтрованными файлами), в первом все понятно (как бы расписали Вы), а вот во втором не могу понять?
0
 Аватар для bidstrup
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 771
12.08.2019, 15:16
Цитата Сообщение от KDE777 Посмотреть сообщение
через ComObject Word.Application
Это ещё зачем ?

После соответств. запроса ( ... WHERE FREETEXT('computer software hardware' ) ) возвращается реальный текст найденного документа;нужно просто проверить его с помощью соответств. Regexp на нужный case.

Добавлено через 5 минут
2) KDE777, а если нет у меня на компе ни установленного MS WORD, ни MS EXCEL ( вот не покупал я их ), что тогда ?
0
 Аватар для KDE777
1887 / 1109 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
12.08.2019, 17:00
Цитата Сообщение от bidstrup Посмотреть сообщение
После соответств. запроса ( ... WHERE FREETEXT('computer software hardware' ) ) возвращается реальный текст найденного документа
Если в Windows Search index database храниться и сам текст в оригинальном регистре, тогда замечательно. Можете поделиться готовым примером с Dimon2490.

Цитата Сообщение от bidstrup Посмотреть сообщение
а если нет у меня на компе ни установленного MS WORD, ни MS EXCEL ( вот не покупал я их ), что тогда ?
Тогда, естественно, такой способ не подходит. А если это разовая задача, можно обойтись и без покупки - Попробуйте Office 365 бесплатно
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.08.2019, 17:00

Копирование папки с файлами на удаленную машину Copy-Item
Доброго времени суток. В общем столкнулся с такой бедой. Есть давольно простая команда для копирования каталога с целевой машины на...

Файл базы SQLITE не копируется через IO.File.Copy
Ребят, никто не сталкивался? Хочу сделать кнопочку создания (копирования) резервной коаии базы данных. База пока не сильно надулась, всего...

Не копируется файл.
Всё компилируется, ошибок не выдаёт, но файл в итоге не копируется, вот код: function GetSpecialFolderPath(folder : integer) : string;...

НЕ КОПИРУЕТСЯ ФАЙЛ
Ребят, помогите. Такая проблема. Занялся на медне оцифровкой своих видеокассет. Всё оцыфровывается нормально, сохраняю на HDD. А потом при...

Не копируется файл
procedure TForm1.Pic_FasClick(Sender: TObject); var S:string; begin if Pic_Dial.Execute then begin S:=Pic_Dial.FileName; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №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,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru