Lom Posted November 22, 2017 Share 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 Link to comment Short link Share on other sites More sharing options...
Kotyarko_O Posted November 22, 2017 Share 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 Link to comment Short link Share on other sites More sharing options...
Lom Posted November 22, 2017 Author Share Posted November 22, 2017 20 минут назад, Kotyarko_O сказал: Как-то так: К сожалению не прокатило (( от имени админа тоже пробовал. @ Quote Link to comment Short link Share on other sites More sharing options...
Kotyarko_O Posted November 22, 2017 Share Posted November 22, 2017 @ЛОМ Явно проблема с правами. Попробовал скрипт у себя - всё работает. 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Lom Posted November 22, 2017 Author Share Posted November 22, 2017 (edited) 16 минут назад, Kotyarko_O сказал: Явно проблема с правами. это можно как то малой кровью исправить? вроде бы и от имени админа запускал тоже. еще поставил @echo on вот что показало... Edited November 22, 2017 by ЛОМ @ Quote Link to comment Short link Share on other sites More sharing options...
Kotyarko_O Posted November 22, 2017 Share Posted November 22, 2017 @ЛОМ Попробуй это сделать на диске, где нет системы. Чтобы на действия не требовались права администратора. Ну и, мало ли, попробуй антивирус\защитник отключить. Хотя маловероятно, что проблема в этом. 2 @ Quote Link to comment Short link Share on other sites More sharing options...
xenus Posted November 22, 2017 Share 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 Link to comment Short link Share on other sites More sharing options...
Lom Posted November 22, 2017 Author Share Posted November 22, 2017 2 минуты назад, xenus сказал: А если вот так попробовать: так же пишет - отказано в доступе. Kotyarko_O , xenus спасибо большое. видать придётся переустанавливать винду. а вроде день начинался не плохо @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted November 22, 2017 Share Posted November 22, 2017 (edited) 1 час назад, ЛОМ сказал: так же пишет - отказано в доступе. Kotyarko_O , xenus спасибо большое. видать придётся переустанавливать винду. а вроде день начинался не плохо Либо зайти в свойства диска С на вкладку "Безопасность" и для своего акка добавить полные права на файлы и папки. Edited November 22, 2017 by StranikS_Scan 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Lom Posted November 22, 2017 Author Share 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 Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted November 22, 2017 Share Posted November 22, 2017 Только что, ЛОМ сказал: на счет программы которая проверяла бы скока какой мод жрет фпс реально сделать? очень и очень полезная програмулька была бы для многих))) Ты не совсем правильно формулируешь. Программу определяющую какой мод сколько - сделать не возможно. А программу, которая бы просто мерила - это возможно. @ Quote Link to comment Short link Share on other sites More sharing options...
Lom Posted November 22, 2017 Author Share Posted November 22, 2017 4 минуты назад, StranikS_Scan сказал: Ты не совсем правильно формулируешь. Программу определяющую какой мод сколько - сделать не возможно. А программу, которая бы просто мерила - это возможно. а как быть с модами которые например просаживают фпс не в первом же бою а через 5-6 боёв? причем не слабо так. это как нибудь возможно будет определить? или она будет мерить это в то время когда человек будет играть? и проверку возможно будет делать поставив все моды или только по отдельности? или я опять не правильно понимаю?! )))) @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted November 22, 2017 Share Posted November 22, 2017 Только что, ЛОМ сказал: а как быть с модами которые например просаживают фпс не в первом же бою а через 5-6 боёв? причем не слабо так. это как нибудь возможно будет определить? или она будет мерить это в то время когда человек будет играть? и проверку возможно будет делать поставив все моды или только по отдельности? или я опять не правильно понимаю?! )))) Играть надо будет, и моды убирать/ставить 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Lom Posted November 22, 2017 Author Share Posted November 22, 2017 6 минут назад, StranikS_Scan сказал: Играть надо будет, и моды убирать/ставить через реплей не прокатит? ))) @ Quote Link to comment Short link Share on other sites More sharing options...
StranikS_Scan Posted November 22, 2017 Share Posted November 22, 2017 Только что, ЛОМ сказал: через реплей не прокатит? ))) Ты выше пишешь "просаживают фпс не в первом же бою а через 5-6 боёв", тут как тебе реплей поможет? Ни как. @ Quote Link to comment Short link Share on other sites More sharing options...
Lom Posted November 22, 2017 Author Share Posted November 22, 2017 (edited) 14 минут назад, StranikS_Scan сказал: Ты выше пишешь "просаживают фпс не в первом же бою а через 5-6 боёв", тут как тебе реплей поможет? Ни как. ну да в принципе)) в любом случае если будет такая прога думаю многим она будет интересна и нужна. так в каком патче ждать? Edited November 22, 2017 by ЛОМ @ Quote Link to comment Short link Share on other sites More sharing options...
Kotyarko_O Posted November 22, 2017 Share Posted November 22, 2017 2 hours ago, ЛОМ said: на счет программы которая проверяла бы скока какой мод жрет фпс реально сделать? Утопия. @ Quote Link to comment Short link Share on other sites More sharing options...
Lom Posted November 23, 2017 Author Share 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 Link to comment Short link Share on other sites More sharing options...
Kotyarko_O Posted November 23, 2017 Share Posted November 23, 2017 @ЛОМ Удаляй существующие каталоги, перед копированием новых. 1 @ Quote Link to comment Short link Share on other sites More sharing options...
xenus Posted November 23, 2017 Share 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 Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.