Lom 48 Posted November 22, 2017 Всем привет. помогите пожалуйста с батником. так как я плохо излагаю свои мысли в письменной форме, решил заскринить так сказать вопрос )))))) сам батник в данный момент вот в таком виде... @echo off set "d0=\Fant\bas" set "d01=WWW 1" set "d02=WWW 2" if exist "%d0%" pushd "%d0%" if exist "%d01%" >nul move "%d01%" "%~dp0" if exist "%d02%" >nul move "%d02%" "%~dp0" popd pause Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #412763 Posted November 22, 2017 @ЛОМ Как-то так: @echo off set d0=bas set d01=WWW 1 set d02=WWW 2 if exist "..\%d0%" ( CD "..\%d0%" if exist "%d01%" >nul move "%d01%" "..\" if exist "%d02%" >nul move "%d02%" "..\" ) pause 1 Quote Share this post Link to post Short link Share on other sites
Lom 48 #412765 Posted November 22, 2017 20 минут назад, Kotyarko_O сказал: Как-то так: К сожалению не прокатило (( от имени админа тоже пробовал. Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #412766 Posted November 22, 2017 @ЛОМ Явно проблема с правами. Попробовал скрипт у себя - всё работает. 1 Quote Share this post Link to post Short link Share on other sites
Lom 48 #412767 Posted November 22, 2017 (edited) 16 минут назад, Kotyarko_O сказал: Явно проблема с правами. это можно как то малой кровью исправить? вроде бы и от имени админа запускал тоже. еще поставил @echo on вот что показало... Edited November 22, 2017 by ЛОМ Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #412768 Posted November 22, 2017 @ЛОМ Попробуй это сделать на диске, где нет системы. Чтобы на действия не требовались права администратора. Ну и, мало ли, попробуй антивирус\защитник отключить. Хотя маловероятно, что проблема в этом. 2 Quote Share this post Link to post Short link Share on other sites
xenus 62 #412774 Posted November 22, 2017 9 часов назад, ЛОМ сказал: Всем привет. помогите пожалуйста с батником. так как я плохо излагаю свои мысли в письменной форме, решил заскринить так сказать вопрос )))))) сам батник в данный момент вот в таком виде... @echo off set "d0=\Fant\bas" set "d01=WWW 1" set "d02=WWW 2" if exist "%d0%" pushd "%d0%" if exist "%d01%" >nul move "%d01%" "%~dp0" if exist "%d02%" >nul move "%d02%" "%~dp0" popd pause А если вот так попробовать: @echo off set _FolderPath=%~d0%~p0 cd /d "%_FolderPath%" set d0=bas set d01=WWW 1 set d02=WWW 2 if exist "%_FolderPath%..\%d0%\%d01%" (move "%_FolderPath%..\%d0%\%d01%" "%_FolderPath%..\" >Nul) if exist "%_FolderPath%..\%d0%\%d02%" (move "%_FolderPath%..\%d0%\%d02%" "%_FolderPath%..\" >Nul) pause exit /b 1 Quote Share this post Link to post Short link Share on other sites
Lom 48 #412775 Posted November 22, 2017 2 минуты назад, xenus сказал: А если вот так попробовать: так же пишет - отказано в доступе. Kotyarko_O , xenus спасибо большое. видать придётся переустанавливать винду. а вроде день начинался не плохо Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,203 #412780 Posted November 22, 2017 (edited) 1 час назад, ЛОМ сказал: так же пишет - отказано в доступе. Kotyarko_O , xenus спасибо большое. видать придётся переустанавливать винду. а вроде день начинался не плохо Либо зайти в свойства диска С на вкладку "Безопасность" и для своего акка добавить полные права на файлы и папки. Edited November 22, 2017 by StranikS_Scan 1 Quote Share this post Link to post Short link Share on other sites
Lom 48 #412783 Posted November 22, 2017 (edited) 23 минуты назад, StranikS_Scan сказал: Либо зайти в свойства диска С на вкладку "Безопасность" и для своего акка добавить полные права на файлы и папки. а варианта нет сделать чтобы батник сам себе эти права прописывал? может код есть какой? ))) сделал как ты сказал всё равно не пашет)) точно придётся переустановить))) вам всем спасибо однозначно! кстати StranikS_Scan на счет программы которая проверяла бы скока какой мод жрет фпс реально сделать? очень и очень полезная програмулька была бы для многих))) П.С. даже вот такой .reg файл использовал и то не помогло))) код .reg ( Стать владельцем папки файла, получить полные права (пункт контекстного меню) ) для винды 10 не подходит вроде. Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\runas] @="Стать владельцем и задать полный доступ к объекту" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\*\shell\runas\command] @="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F" "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F" [HKEY_CLASSES_ROOT\Directory\shell\runas] @="Стать владельцем и задать полный доступ к объекту" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\Directory\shell\runas\command] @="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t" "IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t" Edited November 22, 2017 by ЛОМ Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,203 #412785 Posted November 22, 2017 Только что, ЛОМ сказал: на счет программы которая проверяла бы скока какой мод жрет фпс реально сделать? очень и очень полезная програмулька была бы для многих))) Ты не совсем правильно формулируешь. Программу определяющую какой мод сколько - сделать не возможно. А программу, которая бы просто мерила - это возможно. Quote Share this post Link to post Short link Share on other sites
Lom 48 #412787 Posted November 22, 2017 4 минуты назад, StranikS_Scan сказал: Ты не совсем правильно формулируешь. Программу определяющую какой мод сколько - сделать не возможно. А программу, которая бы просто мерила - это возможно. а как быть с модами которые например просаживают фпс не в первом же бою а через 5-6 боёв? причем не слабо так. это как нибудь возможно будет определить? или она будет мерить это в то время когда человек будет играть? и проверку возможно будет делать поставив все моды или только по отдельности? или я опять не правильно понимаю?! )))) Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,203 #412791 Posted November 22, 2017 Только что, ЛОМ сказал: а как быть с модами которые например просаживают фпс не в первом же бою а через 5-6 боёв? причем не слабо так. это как нибудь возможно будет определить? или она будет мерить это в то время когда человек будет играть? и проверку возможно будет делать поставив все моды или только по отдельности? или я опять не правильно понимаю?! )))) Играть надо будет, и моды убирать/ставить 1 Quote Share this post Link to post Short link Share on other sites
Lom 48 #412792 Posted November 22, 2017 6 минут назад, StranikS_Scan сказал: Играть надо будет, и моды убирать/ставить через реплей не прокатит? ))) Quote Share this post Link to post Short link Share on other sites
StranikS_Scan 4,203 #412796 Posted November 22, 2017 Только что, ЛОМ сказал: через реплей не прокатит? ))) Ты выше пишешь "просаживают фпс не в первом же бою а через 5-6 боёв", тут как тебе реплей поможет? Ни как. Quote Share this post Link to post Short link Share on other sites
Lom 48 #412797 Posted November 22, 2017 (edited) 14 минут назад, StranikS_Scan сказал: Ты выше пишешь "просаживают фпс не в первом же бою а через 5-6 боёв", тут как тебе реплей поможет? Ни как. ну да в принципе)) в любом случае если будет такая прога думаю многим она будет интересна и нужна. так в каком патче ждать? Edited November 22, 2017 by ЛОМ Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #412806 Posted November 22, 2017 2 hours ago, ЛОМ said: на счет программы которая проверяла бы скока какой мод жрет фпс реально сделать? Утопия. Quote Share this post Link to post Short link Share on other sites
Lom 48 #412865 Posted November 23, 2017 (edited) В 22.11.2017 в 11:58, Kotyarko_O сказал: @ЛОМ Как-то так: @echo off set d0=bas set d01=WWW 1 set d02=WWW 2 if exist "..\%d0%" ( CD "..\%d0%" if exist "%d01%" >nul move "%d01%" "..\" if exist "%d02%" >nul move "%d02%" "..\" ) pause всё теперь догнал в чем проблема. всё работает с этим батником. но... проблема в том что если уже существуют эти папки WWW вот тогда он пишет что отказано в доступе. если их нет тогда всё нормально переносит. это можно как то обойти? чтобы он переносил даже если эти две папки существуют уже. вариант xenus тоже работает но такая же проблема. Edited November 23, 2017 by ЛОМ Quote Share this post Link to post Short link Share on other sites
Kotyarko_O 1,906 #412871 Posted November 23, 2017 @ЛОМ Удаляй существующие каталоги, перед копированием новых. 1 Quote Share this post Link to post Short link Share on other sites
xenus 62 #412879 Posted November 23, 2017 3 часа назад, ЛОМ сказал: всё теперь догнал в чем проблема. всё работает с этим батником. но... проблема в том что если уже существуют эти папки WWW вот тогда он пишет что отказано в доступе. если их нет тогда всё нормально переносит. это можно как то обойти? чтобы он переносил даже если эти две папки существуют уже. вариант xenus тоже работает но такая же проблема. Давай еще усложним скрипт тогда: @echo off set _FolderPath=%~d0%~p0 cd /d "%_FolderPath%" set d0=bas set d01=WWW 1 set d02=WWW 2 if exist "%_FolderPath%..\%d0%\%d01%" (call :_move "%d01%") if exist "%_FolderPath%..\%d0%\%d02%" (call :_move "%d02%") pause GOTO :EOF :_move robocopy "..\%d0%\%~1" "..\%~1" /E /MOVE >Nul del /F /S /Q "%_FolderPath%..\%d0%\%~1" >Nul 2>Nul rmdir /S /Q "%_FolderPath%..\%d0%\%~1" >Nul 2>Nul exit /b /0 1 Quote Share this post Link to post Short link Share on other sites