|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Сравнение даты изменения файлов и замена старого на новый |
|
CMD/BAT - [решено] Сравнение даты изменения файлов и замена старого на новый
|
Старожил Сообщения: 166 |
Тема такая:
Есть игра, которая хранит сохранения в "блабла" Есть 2 компьютера. Проблема: поиграл в игру на одном компьютере, пересел за второй - а там нет сохранений. Приходится перетаскивать на флешке или ещё как. Более гибкий выход - использовать Dropbox. Что хотелось бы: - поиграл в игру - нажал на батник - батник проверил наличие сохранений (и дату изменения если сохранения есть) в папке в Dropbox - батник проверил дату изменения сохранений в "блабла" - если сохранения в "блабла" новее то батник копирует их в папку на Dropbox с заменой - переходим на другой комп - запускаем батник - батник проверяет опять там и там дату и заменяет в "блабла" новыми сохранениями вот и всё, как и написано в сабже: проверка на новизну файла и замена старого на новый Спасибо. |
|
Отправлено: 07:26, 26-11-2012 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Tosyk:
Цитата Tosyk:
Цитата Tosyk:
Я попробую смоделировать сегодня ситуацию у себя. |
|||
Отправлено: 06:22, 28-11-2012 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать в общем пришёл к понимаю, что dropbox не взаимно синхронизирует файлы с одинаковыми именами, а переименовывает на одной из машин файл с таким же именем (не понятно как он выбирает на какой машине это делать, у меня переименовал более новый файл) в
test (USERNAME-PC's conflicted copy 2012-11-29).ini и помимо переименования закачивает на машину ещё и файл с таким же именем с другой машины, в итоге у нас есть 2 файла: test (USERNAME-PC's conflicted copy 2012-11-29).ini (является переименованной символьной ссылкой) test.ini (является вновь закачанным файлом) для теста создал файл test.ini на обеих машинах всё делал через teamviewer с отключёным dropbox'ом, после чего практически секунда в секунду включил dropbox на обеих машинах, ждал есть у вас какие-нибудь мысли по этому поводу? |
Последний раз редактировалось Tosyk, 29-11-2012 в 06:30. Отправлено: 04:28, 29-11-2012 | #12 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Tosyk, проверил. Сработало обратное: создание ссылки с папки в каталоге Dropbox'а в каталог игры. Т.е., на первой машине Вы берёте каталог с сохранениями и перемещаете его в папку Dropbox'а. Затем создаёте ссылку с этой папки, находящейся в каталоге Dropbox'а, в каталог игры (под тем же именем). На прочих машинах — сначала дожидаетесь, пока Dropbox не синхронизирует папку со своим сервером, затем удаляете папку с сохранениями из каталога игры и делаете ссылку с папки, находящейся в каталоге Dropbox'а, в каталог игры (под тем же именем).
Понятно? Пробуйте. |
Отправлено: 13:55, 29-11-2012 | #13 |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать Iska, вполне логично и всё работает.
есть пару моментов: 1 - увеличивается размер занимаемого места в Dropbox 2 - при создании игрой новых сохранений/файлов их придётся вручную переносить в Dropbox, что собственно ломает половину идеи - можно ли сделать линк для всей папки, чтобы при сохранении игра сохраняла оригинал файла в Dropbox? а в своей папке хранила только ярлык - можно ли определить имя текущего пользователя (%USERNAME%) и подставлять это имя в .cmd вида: "C:\Users\%USERNAME%\AppData\Local\SOMEGAME\Savegames\savegame00.dat" "D:\My Dropbox\Public\00-archive\01-games\00-savegames\SOMEGAME\Savegames\savegame00.dat" это для того чтобы при переходе на другой компьютер запускать скрипт, который все ссылки сделает сам туда куда нужно спасибо вам огромное в любом случае, половина того, что я хотел сделано даже проще чем я мог подумать. |
Отправлено: 08:40, 30-11-2012 | #14 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Tosyk:
Цитата Tosyk:
|
||
Последний раз редактировалось Iska, 30-11-2012 в 11:25. Причина: Добавлена пропущенная буква: «В сделали …» → «Вы сделали …» Отправлено: 09:23, 30-11-2012 | #15 |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать Iska, ах, точно на папку, вижу, а я делал на каждый файл, хм, что-то не получилось у меня в первый раз сделать ссылку на папку
её мы делаем командой: mklink /D ? edit: всё отлично работает! спасибо! и всё таки можно как то определить имя текущего пользователя, чтобы подставить его в скрипт? |
Последний раз редактировалось Tosyk, 30-11-2012 в 10:49. Отправлено: 10:32, 30-11-2012 | #16 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 11:26, 30-11-2012 | #17 |
Старожил Сообщения: 166
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 12:45, 30-11-2012 | #18 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Сравнение даты | SloTiK | Скриптовые языки администрирования Windows | 3 | 26-10-2012 19:08 | |
CMD/BAT - [решено] Сравнение файлов и замена значения из одного файла в другой. | Aleks911tat | Скриптовые языки администрирования Windows | 12 | 25-08-2012 22:27 | |
VBS/WSH/JS - [решено] Проверка даты изменения папки. | ufunf | Скриптовые языки администрирования Windows | 2 | 28-01-2010 07:44 | |
[решено] Запрет изменения даты | laro4ka | Microsoft Windows 95/98/Me (архив) | 3 | 05-12-2008 14:27 | |
Доступ - [решено] Запрет изменения даты | laro4ka | Microsoft Windows 2000/XP | 1 | 04-12-2008 10:40 |
|