Current time: 27.11.2024, 11:03 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
BAT-файлы
» батнички...
Author Message
izrukvruki Offline

Posts: 2133
Post: #46

вот так вроде робит...
Code:
xcopy "G:\design\act\pdf\nt\*.*" "D:\pdf\nt\*.*" /E /F /D /Y
xcopy "G:\design\act\pdf\vv\*.*" "D:\pdf\vv\*.*" /E /F /D /Y
xcopy "G:\design\act\pdf\*.pdf" "D:\pdf\*.*" /F /D /Y


Сайт Кремля
03.12.2013 10:31
Visit this user's website Find all posts by this user Quote this message in a reply
WWWoWaNuS Offline

Posts: 138
Post: #47

Пригодится для особо ленивых лазать по папкам игры и установивших Era. Предлагается следующий батник:
Code:
explorer .\%1
Пихается в папку с игрой, даёт возможность открывать подпапки игры через Era Start Menu. В параметре указываем требуемую подпапку..
Ну не нашёл я способа это через Era Start Menu проще сделать..Dash1
25.12.2013 14:55
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #48

Поправочка:
Code:
explorer %~dp0\%1
Так универсальнее и надёжней. Рабочая папка всё же может не оправдать ожиданий.

Правильная версия без косой черты:
Code:
explorer %~dp0%1


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
25.12.2013 17:00
Find all posts by this user Quote this message in a reply
WWWoWaNuS Offline

Posts: 138
Post: #49

(25.12.2013 17:00)gamecreator Wrote:  Поправочка:
Code:
explorer %~dp0\%1
Так универсальнее и надёжней. Рабочая папка всё же может не оправдать ожиданий.
Там не участвует рабочая папка, напрямую из ESM explorer не вызывается..
Image: file.html
В случае
Code:
explorer .\%1
я получаю папку модов, в твоём случае - папку "Мои документы".

Проверял на ОС Win2008R2ES(x64)
(This post was last modified: 25.12.2013 17:25 by WWWoWaNuS.)
25.12.2013 17:19
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #50

Не может быть в моём случае "Мои документы". Там указан прямо путь в папку с файлом скрипта (%~dp0).
(25.12.2013 17:19)WWWoWaNuS Wrote:  Там не участвует рабочая папка
Она участвует когда ты в скрипте пытаешься обратиться по относительному пути к папке модов.
(25.12.2013 17:19)WWWoWaNuS Wrote:  напрямую из ESM explorer не вызывается..
Даже через %windir%\explorer.exe не вызывается? В качестве Path to file указать имя папки тоже не работает?

Ой, в моём скрипте ошибка. Косая черта не нужна оказывается. Может потому и такой странный результат у тебя. Хотя обычно если путь не существует, то вылезает окно с ошибкой.


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
25.12.2013 18:16
Find all posts by this user Quote this message in a reply
WWWoWaNuS Offline

Posts: 138
Post: #51

(25.12.2013 18:16)gamecreator Wrote:  Даже через %windir%\explorer.exe не вызывается?
Не хочется лишних переменных пихать, а то под Wine ещё менее вероятно сработает..
И - да, пробовал в ESM вписать %windir%\explorer.exe - не запускается.. (да и не надо☻)
(This post was last modified: 25.12.2013 18:43 by WWWoWaNuS.)
25.12.2013 18:42
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #52

Разве под Wine bat-скрипты работают?


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
25.12.2013 18:49
Find all posts by this user Quote this message in a reply
Berserker Online
Administrators

Posts: 16657
Post: #53

Era Start Menu позволяет просто указать путь к папке.
D:\Архив\Старый диск\C\SoD

Иконка будет та же, что и у папки. Открываться будет проводник.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
25.12.2013 19:26
Find all posts by this user Quote this message in a reply
WWWoWaNuS Offline

Posts: 138
Post: #54

Команда "wine cmd" работает определённо.
И батники выполняются.. ☻
Видео для извра.. т.е. ознакомления. ☺☺

Berserker, ИМХО, нужны относительные пути - меньше гемора при создании установки или переносе. Но за инфо спасибо - попробую..
(This post was last modified: 25.12.2013 19:40 by WWWoWaNuS.)
25.12.2013 19:38
Find all posts by this user Quote this message in a reply
Berserker Online
Administrators

Posts: 16657
Post: #55

Я просто пример привёл. Работает и .\..

WWWoWaNuS, у тебя Эра под вайном работает?


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
25.12.2013 21:52
Find all posts by this user Quote this message in a reply
WWWoWaNuS Offline

Posts: 138
Post: #56

(25.12.2013 21:52)Berserker Wrote:  WWWoWaNuS, у тебя Эра под вайном работает?
Из-под никсов пока не тестил, если не заленит меня слишком - проверю, расскажу.
Хочется ориентироваться всё же на максимум доступных платформ (почему параллельно гляжу и за VCMI немного).
Эх, жалко, не начал никто пока "моды-универсалы" писать (хотя, думаю, возможно - ресурсы одни и те же, только механика разная. Какой-нибудь город, например..)
(25.12.2013 21:52)Berserker Wrote:  Работает и .\..
О, спасибо!

Upd.: WoG/Era не завелись, а вот MoP2:RtL завёлся нормально - видимо, в нём нет низкоуровневого перехвата и/или самоизменения кода в процессе работы - кусочная эмуляция это нормально отработать не позволит (тем более, при хуках на уровнях регистров, тут и не каждая полноценная ВМ справится). Правда, особо его не мучал - ПК на nix не совсем мой..
Тестил на Debian 7.2.0 i386 Full (Wine там есть в комплекте), никаких доп. заплаток на него предварительно не ставил.
Upd.2:HD-mod, соответственно, не работает - просто вызывает другой exe и передаёт ему права.
P.S.: Если в WoG 3.59 всё будет перевешено на высокоуровневую обработку, то - будем жить. ☻
(This post was last modified: 25.12.2013 23:45 by WWWoWaNuS.)
25.12.2013 22:39
Find all posts by this user Quote this message in a reply
fireman Offline
Forum Moderators

Posts: 1426
Post: #57

Перенесено отсюда

---------------------

В дополнение к gamecreator'у: не стоит бездумно заменять %cd% на %~dp0 в своих скриптах. Последняя даёт путь со слэшем на конце в отличии от первой, поэтому нужно ещё немного магии:
Code:
set mypath=%~dp0
set mypath=%mypath:~,-2%
Теперь намного вероятнее, что не будет проблем из-за запуска под админом. Но могут и быть. Всегда стоит проверять скрипты на удаление, которые запускаешь из под админа/sudo


Новости по WoG 3.59, ХотА и другим модам.
15.09.2016 00:49
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #58

(15.09.2016 00:49)fireman Wrote:  В дополнение к gamecreator'у: не стоит бездумно заменять %cd% на %~dp0 в своих скриптах. Последняя даёт путь со слэшем на конце в отличии от первой, поэтому нужно ещё немного магии:
Code:
set mypath=%~dp0
set mypath=%mypath:~,-2%
Теперь намного вероятнее, что не будет проблем из-за запуска под админом. Но могут и быть. Всегда стоит проверять скрипты на удаление, которые запускаешь из под админа/sudo
Ну ради бога, подставь его везде:
Code:
del "%~dp0\имяфайла"
Не вижу чем это хуже твоего способа с переменной.
Более того, можно просто-напросто проверить результат выполнения предыдущей команды:
Code:
cd %~dp0
if errorlevel 1 (
    echo Unable to uninstall MoP.
    pause
    exit /B %errorlevel%)


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
15.09.2016 05:54
Find all posts by this user Quote this message in a reply
fireman Offline
Forum Moderators

Posts: 1426
Post: #59

gamecreator, замечание было для тех, кто увидев это решение начнёт использовать его. В данном случае твой вариант вполне годится. И да, erorrlevel прикольный способ, обязательно заюзаю


Новости по WoG 3.59, ХотА и другим модам.
16.09.2016 00:26
Find all posts by this user Quote this message in a reply
gamecreator Offline

Posts: 7107
Post: #60

(16.09.2016 00:26)fireman Wrote:  gamecreator, замечание было для тех, кто увидев это решение начнёт использовать его.
То есть для меня Sm. Потому посчитал нужным разобраться.


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
16.09.2016 01:39
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group