Здравствуйте хочу узнать как сделать чтобы вместо пути файла было все файлы в папке с расширением .тхт разбились на части с расширением .тхт разбились на столько частей сколько весит документ (например текст весит 2000 кб его разделит на 2 части, 3394 кб на 3 и т.д) и сохраняя новые файлы с названием этих же файлов и присвоение к них число очереди. Заранее благодарю за помощь
$file = get-content "путь к файлу"
$parts = 4 #количество частей
$lines = [math]::Round($file.Length/$parts)
for ($i = 0; $i -le $parts; $i++) {
$file | Select -Skip ($lines*$i/1) -First ($lines*($i+1)/1) | Set-Content -Path "путь к целевой папке\part_$i.txt"
}
Возьмите вот немного знаков препинания, которых вам не хватило: ,,,,,,,, ....... ???? ::::: ;;;;; \\\\ //// """"""" - используйте по назначению. И вот тэгов для кода немного тоже возьмите: <code></code>. Попробуйте все же выстраивать осмысленный текст, а не набор букв и слов.
Вы определяете длину по количеству строк, а не килобайтам. как вам на самом деле надо?
В целом, если разберётесь с единицами измерения, вам надо присвоить в переменную "путь к файлу" и задействовать эту переменную вместо или вместе с "путь к целевой папке\part_$i.txt"
можно по дороге заменять '.txt' на ($i+'.txt'), например