Создать папку формата "yyyy-mm-dd" и войти в неё
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3  :| |:
Total Commander -> Автоматизация Total Commander

#31:  Author: FlasherLocation: Москва PostPosted: Wed Oct 11, 2017 13:02
    —
ZZZAlexZZZ
ОК. По-другому — net use из cmd.
ZZZAlexZZZ wrote:
скрипт заработал только при длине пути 249 символов
В каком диапазоне НЕ работает? 249 + 1 + 10 = 259. Т. е. результат должен быть, по логике, аналогичен тому, что касается длин, < 259.

#32:  Author: ZZZAlexZZZ PostPosted: Wed Oct 11, 2017 13:21
    —
Flasher
net use
C:\Users\User> net use
Новые подключения будут запомнены.


Состояние Локальный Удаленный Сеть

-------------------------------------------------------------------------------
OK R: \\dc1.tk.locle\hj\er\Проекты\QSC\HG 220kV Burov
Microsoft Windows Network
W: \\webdav.yandex.ru@SSL\DavWWWRoot
Web Client Network
Команда выполнена успешно.

Добавлено спустя 7 минут:

Flasher
Запускал Ваш скрипт БЕЗ 13 и 14 строки вот этим
Code:

Option Explicit
Dim WSH, PthBaseFolder, S, Q, i
Set WSH = CreateObject("WScript.Shell")

' Длина исходной папки 234 символа
PthBaseFolder = "D:\111111111111111111111111111111111111111111111111111111\33333333333333333333333333333333\55555555555555555555\777777777777777777777777777777777\888888888888888888888888888888888888\99999999999999999999\99999999999999999999999999999\"
S = "" : Q = Chr(34)
For i=1 To 20
   S = S & "1"
   WSH.Run "d:\crdir.vbs " & Q & PthBaseFolder & S & "\" & Q & " " & Q & "-" & Q, 1, true
Next
WScript.Quit


Получил вот это
https://yadi.sk/i/Us5j-c053NeuFH
Там где пустая папка - Нет - скрипт создал папку с датой.
Такое ощущение что диапазоны где-то не пересекаются

#33:  Author: FlasherLocation: Москва PostPosted: Wed Oct 11, 2017 13:31
    —
ZZZAlexZZZ
А. D - локальный. Тогда что насчёт этой информации?:
ZZZAlexZZZ wrote:
Скрипт отрабатывает на локальном жестком диске (остановился на 378 символов, работает).
...
Папки создаются только на локальном жестком диске
+
Quote:
P.P.S. Экспериментировал со скриптом - по такому пути на жестком диске не работает
d:\17-10-04\1.Договор-\!_Версия договора в печать от ПРУС\ОТКОРР. Прил.№1.ППР, Прил.№2.РПР, Прил.№19.СПЕЦИФИКАЦИЯ-01.06.2016 (2)_20171004•112600_20171004•112611_20171004•112614_20171004•112616_20171004•112619_20171004•112625\2017-10-04\2017-10-10\


Last edited by Flasher on Wed Oct 11, 2017 13:54; edited 1 time in total

#34:  Author: ZZZAlexZZZ PostPosted: Wed Oct 11, 2017 13:43
    —
Flasher
Забываем всё что было сказано ранее и смотрим на картинку из последнего моего поста.
Скрипт не создает папки при длине пути, передаваемом параметром 237 < "%P" < 248 как на сетевом, так и на локальном жестком диске.

#35:  Author: FlasherLocation: Москва PostPosted: Wed Oct 11, 2017 14:09
    —
ZZZAlexZZZ
Мда. Впервые с таким сталкиваюсь. Какой-то сбой FS.
Получается, что не работает в диапазоне 248 < Path\Name < 259.

Если в скрипте поменять 260 на 249 (дважды) и 259 на 248, какой будет результат?

#36:  Author: ZZZAlexZZZ PostPosted: Wed Oct 11, 2017 14:25
    —
Flasher
Поменял 260 на 249, автовход не задействовал (13 и 14)
Скрипт не создал папку с датой только при длине %P = 237, остальные

#37:  Author: FlasherLocation: Москва PostPosted: Wed Oct 11, 2017 14:46
    —
ZZZAlexZZZ
Значит, меняем на 248. А в 13/14, видимо, и менять ничего не надо. Там же ТС по своим стандартам действует. Их можно раскомментировать.

#38:  Author: ZZZAlexZZZ PostPosted: Wed Oct 11, 2017 14:56
    —
Flasher
В таком виде (замена 260 на 248) скрипт отработал при 237 < "%P" < 248. А также в корне диска и при длинах больше 248.
Спасибо что удалось разобраться.



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


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

Goto page Previous  1, 2, 3  :| |:
Page 3 of 3

Powered by phpBB © 2001, 2005 phpBB Group