Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Google говорит, что нет ограничений на длину строки, но у меня не получается это выполнить ни на Win XP, ни на Win 2008 Server Надо выполнить например такое переименование (262 символа): Папка 1 переименовывается на 2222...22222 авторmove 1 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 если чуток строку подсократить, то пепеименовывается Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 17:12 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 17:15 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
такое работает: move 11111111111111111111111111111111111111111111111111 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 Значит, у меня другая проблема... :( буду искать причину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 17:21 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Alionaтакое работает: move 11111111111111111111111111111111111111111111111111 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222 Логично, что работает. Тут 208 символов, а лимит 255 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 17:25 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Aliona, ты путаешь максимальную длину команды с максимальной длиной пути. Замени move на echo и ты увидишь что длинные строки обрабатываются. Что касается длины полного пути то это 259 символов. Следует уточнить что на самом деле Windows поддерживает пути длиной до 32 Кб, но встроенные приложения - проводник и cmd, например - это не поддерживают или поддерживают только отчасти. Например, в cmd можно выполнить такую команду: dir \\?\%windir% Префикс \\?\ это указание Windows разрешить использовать длинные пути файлов. К сожалению с командной move такие фокусы не проходят. Если сильно нужно создавать длинные имена, то поиши другие утилиты. Помни только что в проводнике их не получится просмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 17:34 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
вот это у меня не выполняется, хотя именя файлов меньше 255 символов, ав общая длина строки около 300 символов move /Y "F:\С-С, 0 - 202 км\Папка 14 том 4, книга 1 ку 61. Раздел ГТ (акты разбивки осей, акты освидетельствования, акты отбора проб ку 61) исполнительные схемы насыпи площадки)" "F:\С-С, 0 - 202 км\Папка 14 том 04 книга 01 КУ 6.1. Раздел ГТ (акты разбивки осей, акты освидетельствования, акты отбора проб КУ 61) исполнительные схемы насыпи площадки)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 17:35 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
bazileAliona, ты путаешь максимальную длину команды с максимальной длиной пути. Замени move на echo и ты увидишь что длинные строки обрабатываются. Что касается длины полного пути то это 259 символов. Я не путаю и даже не забыла, я этого просто не знаю, чайник я. Как мне выполнить командный файл.cmd со строками, которые я привела выше. Строки превышающие длину 255, не выаолняются: авторИмя файла или его расширение имеет слишком большую длину. Перемещено файлов: 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 17:40 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Aliona, какая файловая система используется? NTFS, FAT32? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 17:45 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Alionaвот это у меня не выполняется, хотя именя файлов меньше 255 символов, ав общая длина строки около 300 символов move /Y "F:\С-С, 0 - 202 км\Папка 14 том 4, книга 1 ку 61. Раздел ГТ (акты разбивки осей, акты освидетельствования, акты отбора проб ку 61) исполнительные схемы насыпи площадки)" "F:\С-С, 0 - 202 км\ Папка 14 том 04 книга 01 КУ 6.1. Раздел ГТ (акты разбивки осей, акты освидетельствования, акты отбора проб КУ 61) исполнительные схемы насыпи площадки) "Ну где же "меньше 255 символов", когда я вижу 262 во втором имени? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 17:46 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
bazile, у меня под NTFS команда move из 16582299 выполнилась без ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 17:47 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
miksoftНу где же "меньше 255 символов", когда я вижу 262 во втором имени? Почему 262? 170 символов же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 17:48 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
bazilemiksoftНу где же "меньше 255 символов", когда я вижу 262 во втором имени? Почему 262? 170 символов же.Сорри, проглядел, что в редакторе кодировка юникодная. Тогда 151 символ и должно выполняться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 17:50 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
miksoftAlionaвот это у меня не выполняется, хотя именя файлов меньше 255 символов, ав общая длина строки около 300 символов move /Y "F:\С-С, 0 - 202 км\Папка 14 том 4, книга 1 ку 61. Раздел ГТ (акты разбивки осей, акты освидетельствования, акты отбора проб ку 61) исполнительные схемы насыпи площадки)" "F:\С-С, 0 - 202 км\ Папка 14 том 04 книга 01 КУ 6.1. Раздел ГТ (акты разбивки осей, акты освидетельствования, акты отбора проб КУ 61) исполнительные схемы насыпи площадки) "Ну где же "меньше 255 символов", когда я вижу 262 во втором имени? мой счетчик показывает 170 символов во встором имени автор"F:\С-С, 0 - 202 км\Папка 14 том 04 книга 01 КУ 6.1. Раздел ГТ (акты разбивки осей, акты освидетельствования, акты отбора проб КУ 61) исполнительные схемы насыпи площадки)" Это не файлы, это папки с путями, может, в этом дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 17:53 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
bazileAliona, какая файловая система используется? NTFS, FAT32? сначала я выполнила скрипты на XP, там длинные строки не выполнились, потом выполняла на Win 2008 Server NTFS, не помогло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 17:57 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
AlionaGoogle говорит, что нет ограничений на длину строки, но у меня не получается это выполнить ни на Win XP, ни на Win 2008 Server а у меня гугли говорит другое http://support.microsoft.com/kb/830473/ru но это все равно > ограничения на длину имени файла (250) символов Alionaвот это у меня не выполняется, хотя именя файлов меньше 255 символов, ав общая длина строки около 300 символов move /Y "F:\С-С, 0 - 202 км\Папка 14 том 4, книга 1 ку 61. Раздел ГТ (акты разбивки осей, акты освидетельствования, акты отбора проб ку 61) исполнительные схемы насыпи площадки)" "F:\С-С, 0 - 202 км\Папка 14 том 04 книга 01 КУ 6.1. Раздел ГТ (акты разбивки осей, акты освидетельствования, акты отбора проб КУ 61) исполнительные схемы насыпи площадки)" Странно. Вы бы хоть сообщение об ошибки написали, какое получаете. Ну и непонятно желание использовать move /y, когда можно использовать rename ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 17:58 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
bazilebazile, у меня под NTFS команда move из 16582299 выполнилась без ошибок. под NTFS я эти строки пробовала вырезать из файла и выполнять в командной строке по одной - не помогло может, cmd как-то настраивается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 18:00 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Какая ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 18:01 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevСтранно. Вы бы хоть сообщение об ошибки написали, какое получаете. Ну и непонятно желание использовать move /y, когда можно использовать rename Сообщение об ошибке я выше приводила авторИмя файла или его расширение имеет слишком большую длину. Перемещено файлов: 0. С более короткими строками move сработало на УРА, если rename позволяет длинные строки обрабатывать , то и его можно попробовать. Я вообще в виндах не большой специалист. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 18:06 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevКакая ошибка? ещё раз: авторC:\aaa>move /Y "F:\СИБУР\С-С, 0 - 202 км\Папка 14 том 4, книга 1 ку 61. Раздел ГТ (акты разбивки осей, акты освидетельствования, акты отбора проб ку 61) исполнительные схемы насыпи площадки)" "F:\СИБУР\С-С, 0 - 202 км\Папка 14 том 04 книга 01 КУ 6.1. Раздел ГТ (акты разбивки осей, акты освидетельствования, акты отбора проб КУ 61) исполнительные схемы насыпи площадки)" Имя файла или его расширение имеет слишком большую длину. Перемещено файлов: 0. C:\aaa>move /Y "F:\СИБУР\С-С, 0 - 202 км\Папка 14 том, 2 книга 4 к.у 6.1 Раздел ТМ, ТЛ (журнал сварки, закд.чения, акты, разрешения по к.у 6.1)" "F:\СИБУР\С-С, 0 - 202 км\Папка 14 том 02 книга 04 КУ 6.1 Раздел ТМ,ТЛ (журнал сварки, закд.чения, акты, разрешения)" Перемещено файлов: 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 18:10 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
AlionaИмя файла или его расширение имеет слишком большую длину. Перемещено файлов: 0. Ну так для тупых и написано. Нефиг настолько сильно выебы... с названиями файлов. Да еще на достаточно устаревших на сегодняшний день системах (типа XP). IMHO p.s. Выскажу предположение, что проблема в русских буквах. Возможно английские и дает 250 символов имена файлов делать, а с русскими, вполне вероятно, предел наступает быстрее. Unicode тыж его. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 18:12 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Предполагаю, что срабатывает ограничение на 260 символов всего пути. http://www.tomshardware.co.uk/forum/59958-45-windows-directory-file-limits-maximums To access a 32000 char path use this syntax (the \\?\ is the part that says this is a 32000 character path). \\?\c:\etc\etc\fname.ext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 18:15 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevAlionaпропущено... Ну так для тупых и написано. Нефиг настолько сильно выебы... с названиями файлов. Да еще на достаточно устаревших на сегодняшний день системах (типа XP). 1. это не я, а армия программистов, а я тут человек маленький 2. уже 2 раза писала, что гоняла скрипт на Win 2008 Server, могу и на Win 2012 Server, но пока не поняла, в чем присина ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 18:16 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
IMHO Ели ставить более свежие Windows (или играться с файловой системой) или сокращать имена файлов. Но, даже, если новая Windows файлы и съест (на Windows 8 Ваш пример выполнился), то хранить информацию в файлах "на пределе" это раскладывать грабли... рано или поздно кто нибудь пройдется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 18:16 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev IMHO p.s. Выскажу предположение, что проблема в русских буквах. Возможно английские и дает 250 символов имена файлов делать, а с русскими, вполне вероятно, предел наступает быстрее. Unicode тыж его. Нет русски буквы не причем, выше приводила уже, строка до 250 символов работает авторC:\aaa>move /Y "F:\СИБУР\С-С, 0 - 202 км\Папка 14 том, 2 книга 4 к.у 6.1 Раздел ТМ, ТЛ (журнал сварки, закд.чения, акты, разрешения по к.у 6.1)" "F:\СИБУР\С-С, 0 - 202 км\Папка 14 том 02 книга 04 КУ 6.1 Раздел ТМ,ТЛ (журнал сварки, закд.чения, акты, разрешения)" Перемещено файлов: 1 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 18:19 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
??? Alionaвот это у меня не выполняется, хотя именя файлов меньше 255 символов, ав общая длина строки около 300 символов move /Y "F:\С-С, 0 - 202 км\Папка 14 том 4, книга 1 ку 61. Раздел ГТ (акты разбивки осей, акты освидетельствования, акты отбора проб ку 61) исполнительные схемы насыпи площадки)" "F:\С-С, 0 - 202 км\Папка 14 том 04 книга 01 КУ 6.1. Раздел ГТ (акты разбивки осей, акты освидетельствования, акты отбора проб КУ 61) исполнительные схемы насыпи площадки)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 18:21 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=38748299&tid=1494488]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 140ms |

| 0 / 0 |
