Jump to content
Korean Random
Lom

Допилить батник...

Recommended Posts

Всем привет. помогите пожалуйста с батником. так как я  плохо излагаю свои мысли в письменной форме, решил заскринить так сказать вопрос ))))))

 

11119999.thumb.jpg.a5a903bbc1f018f1f9d2e33b536353b6.jpg

 

сам батник в данный момент вот в таком виде...

 

@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

 

Share this post


Link to post

Short link
Share on other sites

@ЛОМ 
Как-то так:

@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

 

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
20 минут назад, Kotyarko_O сказал:

Как-то так:

 

К сожалению не прокатило (( от имени админа тоже пробовал.

 

7MJ21ZsPQUuHtX25MeqzGA.jpeg

 

 

Share this post


Link to post

Short link
Share on other sites

@ЛОМ 
Явно проблема с правами.
Попробовал скрипт у себя - всё работает.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
16 минут назад, Kotyarko_O сказал:

Явно проблема с правами.

 

это можно как то малой кровью исправить? вроде бы и от имени админа запускал тоже.  еще поставил @echo on вот что показало...

 

d20Y2xaDQm6XJI2EyMiRJw.jpeg

Edited by ЛОМ

Share this post


Link to post

Short link
Share on other sites

@ЛОМ 
Попробуй это сделать на диске, где нет системы. Чтобы на действия не требовались права администратора.

Ну и, мало ли, попробуй антивирус\защитник отключить. Хотя маловероятно, что проблема в этом.

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites
9 часов назад, ЛОМ сказал:

Всем привет. помогите пожалуйста с батником. так как я  плохо излагаю свои мысли в письменной форме, решил заскринить так сказать вопрос ))))))

 

11119999.thumb.jpg.a5a903bbc1f018f1f9d2e33b536353b6.jpg

 

сам батник в данный момент вот в таком виде...

 


@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

 

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
2 минуты назад, xenus сказал:

А если вот так попробовать:

 

так же пишет - отказано в доступе. Kotyarko_O , xenus   спасибо большое.  видать придётся переустанавливать винду.  а вроде день начинался не плохо :glasses:

Share this post


Link to post

Short link
Share on other sites
1 час назад, ЛОМ сказал:

 

так же пишет - отказано в доступе. Kotyarko_O , xenus   спасибо большое.  видать придётся переустанавливать винду.  а вроде день начинался не плохо :glasses:

 

Либо зайти в свойства диска С на вкладку "Безопасность" и для своего акка добавить полные права на файлы и папки.

Edited by StranikS_Scan
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
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 by ЛОМ

Share this post


Link to post

Short link
Share on other sites
Только что, ЛОМ сказал:

 на счет  программы которая проверяла бы скока какой мод жрет фпс реально сделать? очень и очень полезная програмулька была бы для многих))) 

 

Ты не совсем правильно формулируешь. Программу определяющую какой мод сколько - сделать не возможно. А программу, которая бы просто мерила - это возможно.

Share this post


Link to post

Short link
Share on other sites
4 минуты назад, StranikS_Scan сказал:

Ты не совсем правильно формулируешь. Программу определяющую какой мод сколько - сделать не возможно. А программу, которая бы просто мерила - это возможно.

а как быть с модами которые например просаживают фпс не в первом же бою а через 5-6 боёв? причем не слабо так. это как нибудь возможно будет определить?  или она будет мерить это в то время когда человек будет играть?  и проверку возможно будет делать поставив все моды или только по отдельности?  или я опять не правильно понимаю?! ))))

Share this post


Link to post

Short link
Share on other sites
Только что, ЛОМ сказал:

а как быть с модами которые например просаживают фпс не в первом же бою а через 5-6 боёв? причем не слабо так. это как нибудь возможно будет определить?  или она будет мерить это в то время когда человек будет играть?  и проверку возможно будет делать поставив все моды или только по отдельности?  или я опять не правильно понимаю?! ))))

 

Играть надо будет, и моды убирать/ставить

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
6 минут назад, StranikS_Scan сказал:

Играть надо будет, и моды убирать/ставить

 

через реплей не прокатит? )))

Share this post


Link to post

Short link
Share on other sites
Только что, ЛОМ сказал:

 

через реплей не прокатит? )))

 

Ты выше пишешь "просаживают фпс не в первом же бою а через 5-6 боёв", тут как тебе реплей поможет? Ни как.

Share this post


Link to post

Short link
Share on other sites
14 минут назад, StranikS_Scan сказал:

Ты выше пишешь "просаживают фпс не в первом же бою а через 5-6 боёв", тут как тебе реплей поможет? Ни как.

 

ну да в принципе)) в любом случае если будет такая прога думаю многим она будет интересна и нужна. так  в каком патче ждать? :veryhappy:

Edited by ЛОМ

Share this post


Link to post

Short link
Share on other sites
2 hours ago, ЛОМ said:

на счет  программы которая проверяла бы скока какой мод жрет фпс реально сделать?

Утопия.

Share this post


Link to post

Short link
Share on other sites

 

В 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 by ЛОМ

Share this post


Link to post

Short link
Share on other sites
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

 

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...