Дублирование файловой структуры в обнулённом виде
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3, 4, 5  Next  :| |:
Total Commander -> Автоматизация Total Commander

#16:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Sep 23, 2011 00:41
    —
Crimea wrote:
Чтобы не плодить ещё одну тему, спрашиваю тут.

Замечание за нарушение правил форума. Элементарный вопрос, ответ на который легко найти в справке (см. здесь), плюс оффтоп ("чтобы... спрашиваю тут").

#17:  Author: NIK_59 PostPosted: Thu Sep 29, 2011 01:42
    —
Здравствуйте мастера и знатоки ТС.
При переносе с помощью Total Commander (F-6) c флешки 4 Гиг на 8 Гиг (новую) корневые папки видны, а подкаталогов не видно. Контроль содержимого папок - 0. На флешке суммарно 3.63 ГБ есть.
Cначала я копировал папки на новую флешку, проверил, убедился в нормальной работе и начал переносить остальное. Копируемые данные есть, а перенесенные папки пустые - 0 кБ. Информация в основном в виде документов Word и Exel.
Сканировал версией R-Studio 5.4 - картина та же: содержания папок не видно, что дальше делать не знаю.
С уважением и надеждой на Ваши знания ТС. Если можно, ответ упростить для неопытного пользователя пошаговым алгоритмом.

#18:  Author: ВахмуркаLocation: Большая деревня Москва PostPosted: Thu Sep 29, 2011 10:16
    —
А проводник и/или другие файл-менеджеры что говорят?

#19:  Author: FlasherLocation: Москва PostPosted: Thu Sep 29, 2011 10:25
    —
NIK_59
Зачем в двух темах писать?
Да ещё и оффтоп...

#20:  Author: AvadaLocation: Россия, Саратов PostPosted: Thu Sep 29, 2011 10:44
    —
NIK_59
Замечание за нарушение правил форума. Дальнейшее обсуждение — только здесь.

#21:  Author: Skif_off PostPosted: Wed Sep 24, 2014 04:44
    —
Если кто-то, как и я, надумает пользовать %WL, вместо %L при копировании "пустой" структуры каталогов с файлами, то нужно заменить
Code:
Set OTF = FSO.OpenTextFile(WScript.Arguments(0), 1)

на
Code:
Set OTF = FSO.OpenTextFile(WScript.Arguments(0), 1, False, -1)


Добавлено:
Ай, тоже не дружит с MAX_PATH и даже \\?\ не переварит Sad Или прикручивать проверку if error, или таки смотреть AutoIt.

#22:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Sep 25, 2014 12:06
    —
Ого, fsutil, это же права админа нужны... Помнится, я создавал пустые файлы из батника командой вида set ok=>file.ext.
А со сверхдлинными именами файлов вообще мало кто дружит. Хотя, попробовал сейчас set ok=>\\?\d:\file.ext - работает.

#23:  Author: Skif_off PostPosted: Thu Sep 25, 2014 12:59
    —
MVV
Можно поподробнее? С циклами в батниках у меня беда. И такое использование set вроде недокументировано, хотя выглядит логично.
MVV wrote:
попробовал сейчас set ok=>\\?\d:\file.ext - работает

Консоль вроде всегда дружила с UNC-путями Smile А вот с некоторыми символами - нет: куча проблем как-то вылезли с "&", в итоге плюнул и всё переименовал на всякий случай Smile) Здесь, наверное, то же самое будет?
MVV wrote:
Ого, fsutil, это же права админа нужны...

Flasher предложил исправления, только в статью они не попали почему-то.
У меня ещё MkFileSize.exe лежит, как-то думал приспособить её (на MAX_PATH не проверял), т.к. отказался от скрипта сначала - думал, для него нужен Script Helper ActiveX, недавно только начал побольше понимать Smile
MVV wrote:
А со сверхдлинными именами файлов вообще мало кто дружит.

 Hidden text

#24:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Sep 25, 2014 13:53
    —
Проблема с префиксом \\?\, что с ним путь к папке вообще не чистится, не удаляются лишние пробелы и точки в конце и т.п., поэтому при простом добавлении префикса ко вроде бы рабочему пути к папке можно получить полный бред.

Я когда-то использовал такой вариант:
Code:
@echo off
if -%2==- echo Parameters required: %%WF "%%T" & pause & goto :EOF
if -%1==-go goto go
echo Nuller by MVV. Version 2.1
echo.
for /f "usebackq delims=" %%f in (`type %1`) do call %0 go "%%f" %2
pause
goto :EOF

:go
if -%3==- goto :EOF
if -%4==-D goto go_dir
if not -%4==-F if exist %2\* goto go_dir

if exist %3\%2 goto :EOF
set Nuller=%2>"%~3\%~2"
echo %~3\%~2
goto :EOF

:go_dir
if not exist %3\%2 md %3\%2
for /d %%d in (%2\*) do call %0 go %%d %3 D
for %%f in (%2\*) do call %0 go %%f %3 F

#25:  Author: Skif_off PostPosted: Thu Sep 25, 2014 14:26
    —
В смысле "чистится"? Не понимаю - путь или правильный, или нет.

#26:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Sep 25, 2014 15:10
    —
Без префикса винда выполняет предобработку пути, удаляя лишние точки и пробелы в конце. Например, C:\dir и C:\dir. - это одинаковые пути. В случае использования префикса это не так. Аналогично с префиксом можно создать и использовать папку с пробелом в конце имени, что невозможно при обычном обращении.

#27:  Author: FlasherLocation: Москва PostPosted: Thu Sep 25, 2014 21:30
    —
Skif_off wrote:
Если кто-то, как и я, надумает пользовать %WL, вместо %L
Ну, это относится не только к этому скрипту. И этот метод не везде проходит. Лучше
Code:
Set OTF = FSO.GetFile(WScript.Arguments(0)).OpenAsTextStream(1, -1)

Skif_off wrote:
Flasher предложил исправления, только в статью они не попали почему-то.
Кто ж станет править чужие скрипты без согласия автора?

#28:  Author: Skif_off PostPosted: Thu Sep 25, 2014 22:36
    —
Flasher
Посмотрел OpenAsTextStream на MSDN и не понял разницы Smile Честно говоря, сам не разбираюсь, у себя исправил, спасибо.
Flasher wrote:
Кто ж станет править чужие скрипты без согласия автора?

О способе изменений не говорил, кто ж станет игнорировать элементарную вежливость? С Batya, наверное, можно связаться. Ход кОнем: добавить в конце описания ссылку на тему.

#29:  Author: BatyaLocation: Москва, Россия PostPosted: Fri Sep 26, 2014 18:05
    —
Flasher wrote:
Кто ж станет править чужие скрипты без согласия автора?

Хотел поправить статью, но не даёт сохранить Sad
 Ошибка

#30:  Author: FlasherLocation: Москва PostPosted: Sat Sep 27, 2014 02:30
    —
Batya wrote:
не даёт сохранить
Подтверждаю. В обсуждение тоже не даёт.



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3, 4, 5  Next  :| |:
Page 2 of 5

Powered by phpBB © 2001, 2005 phpBB Group