что скрипт создал файл, который нужно потом скопировать в определенное место.
Нашел такой способ:
```
[Byte[]] $byte_array = [System.IO.File]::ReadAllBytes("$pwd/test.file")
[System.IO.File]::WriteAllBytes("$pwd/test.file", $byte_array)
```
Из первого метода полую массив из цифр, который потом можно преобразовать в исходный файл вторым методом. Все прекрасно работает, если файл малого размера. Соответственно если файл файл большой, то массив выходит огромным и powershell падает (System.OutOfMemoryException).
Может есть более элегантное решение?
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/copy-item?view=powershell-7.4
Это не совсем то. Возможно слегка криво сформулировал) Копировать файлы я умею. Есть готовый скрипт, который получает некоторое количество информации с системы где его запускают, формирует пару текстовых файлов, потом копирует их в нужные места. Далее есть файлы, которые лежат рядом с этим скриптом, он их также копирует в нужные места. Не хочется, чтобы файлы в открытом виде лежали рядом со скриптом. Хочется их поместить в тело скрипта в виде какой-либо переменной, чтобы потом каким-либо методом создать файл по определенному пути.
ещё более запутанно) вы хотите чтобы информация в памяти всегда была, без создания файлов рядом со скриптом?
Обсуждают сегодня