View previous topic :: View next topic |
Author |
Message |
_92
Joined: 23 Nov 2005 Posts: 398 Location: ufa
|
(Separately) Posted: Fri Feb 07, 2014 09:48 Post subject: |
|
|
нужен скрипт для автоматического переименования файла на ftp
index.php -> index.php.140207
сейчас просто копирую index.php на жесткий диск
добавляю в конец .ггммчч
копирую этот файла на ftp
получаю на ftp index.php и index.php.140207
если невозможно загружать переименованный файл на ftp
то хотя бы просто автоматизировать первый этап
кнопкой на панели или, что лучше, по хоткею _________________ ubuntu+tc+synwrite |
|
Back to top |
|
|
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) Posted: Fri Feb 07, 2014 10:29 Post subject: |
|
|
_92
У ftp.exe (в составе Windows) есть команда rename. |
|
Back to top |
|
|
_92
Joined: 23 Nov 2005 Posts: 398 Location: ufa
|
(Separately) Posted: Fri Feb 07, 2014 10:48 Post subject: |
|
|
Serge Yolkin wrote: | У ftp.exe (в составе Windows) есть команда rename. |
а как связать ftp.exe с логином/паролем из tc (мастер-пароль)? _________________ ubuntu+tc+synwrite |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Feb 08, 2014 11:02 Post subject: |
|
|
_92
ТС тут ни при чём. С ним связывать нужно только ftp-адрес имеющимися в ТС параметрами, а логин с паролем прописать заведомо. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
_92
Joined: 23 Nov 2005 Posts: 398 Location: ufa
|
(Separately) Posted: Sat Feb 08, 2014 14:09 Post subject: |
|
|
Flasher wrote: | логин с паролем прописать заведомо. |
т.е. в bat или cmd нужно тогда будет в открытом виде прописать user [username] [password]? _________________ ubuntu+tc+synwrite |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Feb 08, 2014 14:23 Post subject: |
|
|
_92
Можно bat и в exe скомпилить, если есть страх за потерю данных. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
_92
Joined: 23 Nov 2005 Posts: 398 Location: ufa
|
(Separately) Posted: Sat Feb 08, 2014 14:56 Post subject: |
|
|
способ безопасный конечно, но у меня уже около пятиста фтп-аккаунтов _________________ ubuntu+tc+synwrite |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Feb 08, 2014 15:00 Post subject: |
|
|
500? Ух, ничего себе. Тогда весь список можно запихать в этот батник и сопоставлять по адресу. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
garmonist
Joined: 23 Apr 2010 Posts: 14
|
(Separately) Posted: Fri May 30, 2014 08:41 Post subject: |
|
|
Здравствуйте. Подскажите, пожалуйста, параметры кнопки, которая бы делала следующее:
Выделен файл \\server\SomePath\FileName.xlsx. При нажатии кнопки в соседнем окне TC открывалась бы папка D:\Backup\SomePath\.
Заранее благодарен за помощь. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri May 30, 2014 09:57 Post subject: |
|
|
garmonist
Что-то вроде того (см. путь к TCFS2): Code: | ' Параметр: %V
TCFS2 = "%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe"
Path = WScript.Arguments(0)
With CreateObject("Scripting.FileSystemObject")
If .FileExists(Path) Then Path = .GetParentFolderName(Path)
End With : Path = Mid(Path, InStr(Path, "\\") + 2)
CreateObject("WScript.Shell").Exec TCFS2 & " /ef ""tcd(,`D:\Backup" & _
Mid(Path, InStr(Path, "\")) & "`,S)""" | Только не соседнее окно, а другая панель. Если же разговор про новую соседнюю вкладку, то там пару символов исправить нужно. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
garmonist
Joined: 23 Apr 2010 Posts: 14
|
(Separately) Posted: Fri May 30, 2014 10:57 Post subject: |
|
|
Flasher
Спасибо. То, что нужно, всё получилось. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri May 30, 2014 11:10 Post subject: |
|
|
garmonist
А для чего это? Может, убить нескольких зайцев?
Вот ещё без параметра вариант: Code: | ' Условие: путь запуска - пустой
TCFS2 = "%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe"
With CreateObject("WScript.Shell")
Path = .CurrentDirectory : Path = Mid(Path, InStr(Path, "\\") + 2)
.Exec TCFS2 & "/ef ""tcd(,`D:\Backup" & Mid(Path, InStr(Path, "\")) & "\`,S)"""
End With | Только тут само выделение, как впрочем и в первом случае, роли не играет. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
garmonist
Joined: 23 Apr 2010 Posts: 14
|
(Separately) Posted: Fri May 30, 2014 12:21 Post subject: |
|
|
Flasher
У меня программа ViceVersa делает зеркальный бэкап сервера на локалку. Если файл на сервере изменен, то она не просто заменяет старый файл на локалке на новый, а старый копирует в отдельный папку с архивом, добавляя ему в название время сохранения.
Например, у меня есть файл на сервере:
x:\02 Процессы\01 Прогноз\2014\05.25\Анализ.xlsx
В зеркальном бэкапе на локалке хранится точно такой же файл:
d:\X\02 Процессы\01 Прогноз\2014\05.25\Анализ.xlsx
После того, как я поработал в этом файле на сервере и сохранил его, ViceVersa синхронизировала сервер с локалкой: заменила на локалке старый файл на новый. А старый файл с локалки скинула в архив и переименовала:
d:\ViceVersaArchive\D\X\02 Процессы\01 Прогноз\2014\05.25\Анализ.xlsx_(2014-05-28_18-11-49_OVE_T).xlsx
Таким образом, у меня в папке с архивом (d:\ViceVersaArchive) есть все версии каждого файла с сервера.
А скрипт соответственно нужен, чтобы быстро находить для файла на сервере соответствующий архив на локалке. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri May 30, 2014 12:35 Post subject: |
|
|
garmonist
А ViceVersa резидентно работает? Или нужно из неё самостоятельно запускать синхронизацию? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
garmonist
Joined: 23 Apr 2010 Posts: 14
|
(Separately) Posted: Fri May 30, 2014 13:09 Post subject: |
|
|
Flasher
Самостоятельно. Но для ее автоматизации есть софт от того же разработчика - VVEngine. Позволяет запускать синхронизацию по времени, через одинаковые промежутки времени или когда файлы в папке-источнике изменились. |
|
Back to top |
|
|
|