Дунк-болван, темный, как погреб...
Один учитель информатики. Не из нашего города.
Подкинул задачку.
Надо написать скрипт, который создаст папку с вложенностью 100 и больше.
Меня это зацепило, и я считал что задачка плевая.
Но оказалось, что ограничение строки адреса в виндовс и дос 255 - 260 символов.
И создать папку с вложенностью 121 можно, только если запускать батник из корневого каталога диска, и имена папок будут длинной 1 символ.
Но один, глубоко уважаемый человек, глубоко воспринял мою пылающую задницу, и решил задачу по своему, написав батник, который формально справлялся с задачей.
Алгоритм батника такой.
Создается одна папка вложенностью 70.
Далее с помощью утилиты mklink, которая входит в стандартный пакет windows'а, создается ярлык на самую глубокую папку из этой папки.
С помощью команды CD и этого ярлыка скрипт заходит в эту самую глубокую папку и создает еще 50 папок.
В результате получается одна директория вложенностью 120.
Но. Такую папку нельзя открыть в проводнике. И он не видит, что там больше, чем 86 папок (макс длинна адресной строки 260 символов)
Но если использовать FAR, и последовательно углубляться все ниже и ниже, можно дойти до самого дна, до папки номер 120.
Подкинул задачку.
Надо написать скрипт, который создаст папку с вложенностью 100 и больше.
Меня это зацепило, и я считал что задачка плевая.
Но оказалось, что ограничение строки адреса в виндовс и дос 255 - 260 символов.
И создать папку с вложенностью 121 можно, только если запускать батник из корневого каталога диска, и имена папок будут длинной 1 символ.
Но один, глубоко уважаемый человек, глубоко воспринял мою пылающую задницу, и решил задачу по своему, написав батник, который формально справлялся с задачей.
Алгоритм батника такой.
Создается одна папка вложенностью 70.
Далее с помощью утилиты mklink, которая входит в стандартный пакет windows'а, создается ярлык на самую глубокую папку из этой папки.
С помощью команды CD и этого ярлыка скрипт заходит в эту самую глубокую папку и создает еще 50 папок.
В результате получается одна директория вложенностью 120.
Но. Такую папку нельзя открыть в проводнике. И он не видит, что там больше, чем 86 папок (макс длинна адресной строки 260 символов)
Но если использовать FAR, и последовательно углубляться все ниже и ниже, можно дойти до самого дна, до папки номер 120.
На вот.
msdn.microsoft.com/en-us/library/aa365247.aspx