Этот баннер — требование Роскомнадзора для исполнения 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 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevIMHO Ели ставить более свежие Windows (или играться с файловой системой) или сокращать имена файлов. Но, даже, если новая Windows файлы и съест (на Windows 8 Ваш пример выполнился), то хранить информацию в файлах "на пределе" это раскладывать грабли... рано или поздно кто нибудь пройдется Хот 100 раз назовите дурой, я за грабли не отвечаю, мне надо придумать, что с этим делать, а грабли останутся для потомков :) завтра попробую выполнить на Win 2012 Server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 18:24 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Alionaмне надо придумать, что с этим делатьПочему Вы не хотите воспользоваться методом описанным в ссылке, которую указал pkarklin и цитировал потом я ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 18:31 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Alionaзавтра попробую выполнить на Win 2012 Server То есть? До этого ты уже пробовала на Win XP и Win 2008? Диск F: сетевой что-ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2014, 21:11 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Alionaвот это у меня не выполняется, хотя именя файлов меньше 255 символовЕсли целевой путь плюс имя исходного файла превышают 255 символов ... P.S. Иногда помогает "шаманство с текущим каталогом" - переходим в целевой каталог и перемещаем файл из исходного. Тогда move оперирует (только) именем файла. Но, как уже сказали, или осетра урезать или другими утилитами пользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 02:51 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
miksoftAlionaмне надо придумать, что с этим делатьПочему Вы не хотите воспользоваться методом описанным в ссылке, которую указал pkarklin и цитировал потом я ? Потому что эту ссылку я читала ещё раньше, там мне не всё понятно. Сегодня в метро придумала написать такой скрипт: cd каталог1 move cd каталог2 move и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 09:15 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
bazileAlionaзавтра попробую выполнить на Win 2012 Server То есть? До этого ты уже пробовала на Win XP и Win 2008? Диск F: сетевой что-ли? не сетевой, а внешний, USB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 09:17 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Aliona Сегодня в метро придумала написать такой скрипт: cd каталог1 move cd каталог2 move и т.д. И это не спасает, пишу скрипт так: авторSELECT LENGTH(a.potok),LENGTH(a.new_fld), LENGTH ('move /Y "'||a.potok||'" "'||a.new_fld||'"'),'move /Y "'||a.potok||'" "'||a.new_fld||'"' str FROM exchange_pods.tom_potok a where LENGTH ('move /Y "'||a.potok||'" "'||a.new_fld||'"')>250; получаю 41 строки >250 получаю такие строки длиной 320: авторmove /Y "Папка 14 том 4, книга 1 ку 61. Раздел ГТ (акты разбивки осей, акты освидетельствования, акты отбора проб ку 61) исполнительные схемы насыпи площадки)" "Папка 14 том 04 книга 01 КУ 6.1. Раздел ГТ (акты разбивки осей, акты освидетельствования, акты отбора проб КУ 61) исполнительные схемы насыпи площадки)" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 09:58 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
выпуталась так, написала 2 скрипта: первый переименовывает длинное название в короткое, второй переименовывает короткое название в длинное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 11:40 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 13:38 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Alionaпереименовывает Не очень понятно, почему "переименовывает" у Вас это команда move. IMHO лучше команды использовать более "по назначению". Я бы "переименовать" использовал rename. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 13:58 |
|
||
|
Как в cmd.exe выполнить строку длиннее 256 символов?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevAlionaпереименовывает Не очень понятно, почему "переименовывает" у Вас это команда move. IMHO лучше команды использовать более "по назначению". Я бы "переименовать" использовал rename. А с чего ты решил что источник на том же диске, что и приемник? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 14:46 |
|
||
|
|

start [/forum/topic.php?all=1&fid=26&tid=1494488]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 172ms |

| 0 / 0 |
