powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / powershell и длина файлов
4 сообщений из 4, страница 1 из 1
powershell и длина файлов
    #38286011
bubka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет! Чего-то я совсем в этом пауэршеле запутался. Мне нужно копировать множество папок в какую-то одну, с соблюдением структуры. При этом каждый файл в папке должен проверяться на длину: не является ли файл длиннее чем 256 знаков.
Вот что у меня:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    # две папки, пока-что на пробу, которые должны копироваться --->
$directory0 = "C:\Users\bubabub\Desktop\a"
$directory1 = "C:\Users\bubabub\Desktop\b"
    # ---> копироваться сюда:
$destination = "C:\myScriptOrdner"
    # файл, в который должна помещаться информация о некорректных файлах
$logname = "Warning.log"
    # мой массивчик
$arr = $directory0, $directory1
    # итак поперли проверять каждую папку:
foreach ($i in $arr){
    # следующую строчку сдул в инете. что такое $_  я понять не могу
    # Эта строчка в консоли указывает мне длинны файлов, без их названия. Я вот тут и застрял, как интегрировать If, чтобы 
    # проверять каждый файл??? Пытался по разному этот If присобачить, но выходит какой-то бред.
	(gci -r $i | foreach { $_.fullname.length }) 
	if ($_.fullname -gt 256){
		"file $_ with length $_.fullname.length to long" >> $logname
	}else{
		copy-item $_ $destination 
	}
}


Еще в инете видел что проблему в 260 значков можно как-то обойти, путем \\?\
Но что это за фигня такая из четырех знаков и как ее применить, не понимаю!
...
Рейтинг: 0 / 0
powershell и длина файлов
    #38286175
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для чего вам это?
Используйте встроенную утилиту robocopy . Она и лог ведет и файлы с длинными именами позволяет копировать.
...
Рейтинг: 0 / 0
powershell и длина файлов
    #38291836
bubka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
k-nike,
а как сделать так, чтобы робокопи оставляла структуру папок?
я попытался с этой командой поработать: в одну папку кидать бэкапы других папок, но она все данные в один сплошной список строчик, от папок ничего не остается. может я какой параметр не указал, но я не знаю какой.
проще говоря,если написать что-то в этом роде :

robocopy "C:\Users\bubabub\Desktop\a" "C:\backup" -e
robocopy "C:\Users\bubabub\Desktop\b" "C:\backup" -e
roboropy ....

оно у меня извлечет все файлы из папок А и Б и накидает их не разбираясь в мою папку Бэкап. А я этого не хочу.
(-е стоит для того чтобы команда рекурсией прошла по каждой папке и копировала всю подструктуру)
...
Рейтинг: 0 / 0
powershell и длина файлов
    #38292141
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то так:
Код: powershell
1.
robocopy "C:\Users\bubabub\Desktop\" "C:\backup" /E /XD c /XD d /XD e



Либо как-то так, в зависимости от вашей структуры папок:
Код: powershell
1.
2.
3.
4.
set dir=a
robocopy "C:\Users\bubabub\Desktop\%dir%" "C:\backup\%dir%" /E
set dir=b
robocopy "C:\Users\bubabub\Desktop\%dir%" "C:\backup\%dir%" /E
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / powershell и длина файлов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]