SOME TOOLS

Перейти вниз

SOME TOOLS

Сообщение автор _KROL в Вт Окт 31, 2017 9:37 pm

Так и не понял к сожалению GIT. Однако, вот что я создал:

MKMIRROR.BAT - создать новое зеркало проекта
Код:
@echo off
if exist PROJECT goto cont0
  md PROJECT
  echo Project directory was created.
  exit /b
:cont0
 if exist MIRRORS goto cont1
  md MIRRORS
:cont1
 cd MIRRORS
 set d=0
 for /D %%i in (*) do (
  set /a d=d+1
 )
 md %d%
 cd ..\
 XCOPY /E PROJECT MIRRORS\%d%
 echo %date% %time% Mirror %d% was created>>log.txt

REMIRROR.BAT - восстановить зеркало (если оно есть), предварительно сохранив старое состояние проекта
Код:
@echo off
if exist PROJECT goto cont0
 md PROJECT
 echo Project directory was created.
 exit /b
:cont0
if exist MIRRORS goto cont1
 md MIRRORS
:cont1
 cd MIRRORS
:dirq
 set /p n=DIR? (y,n)
 if "%n%"=="n" goto skipdir
 if not "%n%"=="y" goto dirq
 dir /p
:skipdir
 set n=0
 set /p n=MIRROR?:
 if "%n%"=="0" exit
 if exist %n% goto cont2
  echo Mirror isn't exists!
  exit /b
:cont2
 cd ..\
 call MKMIRROR.BAT
 del PROJECT
 md PROJECT
 XCOPY /E MIRRORS\%n% PROJECT
 echo %date% %time% Mirror %n% was restored>>log.txt

Может кому понадобится? Мне думаю точно.


Последний раз редактировалось: _KROL (Ср Ноя 01, 2017 5:42 pm), всего редактировалось 2 раз(а)

_KROL

Сообщения : 90
Дата регистрации : 2017-07-28
Возраст : 19
Откуда : Беларусь

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: SOME TOOLS

Сообщение автор Gudleifr в Ср Ноя 01, 2017 11:22 am

Да, больная тема. Умение подстраивать под себя ОС - вымирающее искусство.

Туп бездна полезных решений: и зацикливание скрипта (этакая мини-оболочка), и автоматическое приписывание номеров к файлам, и всякие make, и применение diff... И, разумеется, почти философский вопрос, о том, на чем писать на "голом ОС"...

Во втором листинге не %d%, а %n%.
avatar
Gudleifr
Admin

Сообщения : 931
Дата регистрации : 2017-03-29

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: SOME TOOLS

Сообщение автор _KROL в Ср Ноя 01, 2017 5:42 pm

Во втором листинге не %d%, а %n%.
Спасибо, подправил.
о том, на чем писать на "голом ОС"...
Что-то я немного не понял, что это значит.
Обновил batы в исходном сообщении.

_KROL

Сообщения : 90
Дата регистрации : 2017-07-28
Возраст : 19
Откуда : Беларусь

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: SOME TOOLS

Сообщение автор Gudleifr в Ср Ноя 01, 2017 5:54 pm

_KROL пишет:Что-то я немного не понял, что это значит.
Допустим, Вы купили компьютер, на котором ничего нет, кроме ОС.
Можно ли, ничего не докачивая (и/или не доплачивая), написать программу? Для того, чтобы определить нижнюю границу программирования, примем такую задачу: "написать программу, которая напишет и запустит другую программу" (т.к. сюда входит и работа с файлами, и вызовы других программ).

В nix'-ах, понятно, проблем никаких.
При наличия доступа к нормальному хостингу - тоже (хотя, сейчас "нормальный доступ" найти сложно).
В DOS были nix'-овые cmd-ошметки + debug и BASIC-и.
В старых Win-ах cmd, даже, чуть-чуть поумнел и сохранился debug. Плюс была вероятность, что на машине стоит офис со своими VBA.
Сейчас, вроде, WSH и PowerShell...
С Андроидами, вроде, все совсем плохо...
avatar
Gudleifr
Admin

Сообщения : 931
Дата регистрации : 2017-03-29

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: SOME TOOLS

Сообщение автор _KROL в Ср Ноя 01, 2017 7:02 pm

С Андроидами, вроде, все совсем плохо...
Да, но иногда на планшетах бывают предустановленные "терминалы", хотя это мало чего даёт) А если ещё посмотреть на iPhone, то вообще всё грустно.

_KROL

Сообщения : 90
Дата регистрации : 2017-07-28
Возраст : 19
Откуда : Беларусь

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: SOME TOOLS

Сообщение автор vikt144 в Вс Ноя 05, 2017 2:22 am

Gudleifr пишет:
С Андроидами, вроде, все совсем плохо...

Есть хорошая штука.
Подсказали на форуме winglion'a
http://www.android-ide.com/

Позволяет компилировать программы прямо на андроиде
и не связываться с жутко тормозной эмуляцией андроида на android SDK.

vikt144

Сообщения : 7
Дата регистрации : 2017-03-29

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: SOME TOOLS

Сообщение автор Gudleifr в Вс Ноя 05, 2017 9:55 am

vikt144 пишет:Есть хорошая штука.
Спасибо, но не подходит по условиям задачи (вхождения в исходный комплект).
avatar
Gudleifr
Admin

Сообщения : 931
Дата регистрации : 2017-03-29

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: SOME TOOLS

Сообщение автор _KROL в Ср Мар 07, 2018 9:37 pm

Обновил BATники с вариантом, если есть zip/unzip.
Ещё добавил комментарии.

MKMIRROR.BAT [comment]
Код:
@echo off
 if exist PROJECT goto cont0
 md PROJECT
 echo Project directory was created.
 exit /b
:cont0
 if exist MIRRORS goto cont1
 md MIRRORS
:cont1
 cd MIRRORS
 set d=0
 for /R %%i in (*.zip) do (
  set /a d=d+1
 )
 cd ..\PROJECT
 zip.exe -r9 ..\MIRRORS\%d%.zip *.*
 cd ..\
 set name=%1
 if not "%name%"=="" goto cont3
 set /p name=Comment:
 if "%name%"=="" set name=none
:cont3
 echo %name%>>MIRRORS\%d%.txt
 echo --- MIRROR %d% --->>log.txt
 echo %date% %time% Mirror %d% was created>>log.txt
 echo Comment: %name%>>log.txt

RSMIRROR.BAT
Код:
echo off
if exist PROJECT goto cont0
 md PROJECT
 echo Project directory was created.
 exit /b
:cont0
if exist MIRRORS goto cont1
 md MIRRORS
:cont1
 set /p n=DIR? (y,n)
 if "%n%"=="n" goto skipdir
 if not "%n%"=="y" goto end
 dir /p MIRRORS
:skipdir
 set /p n=MIRROR?:
 if exist "MIRRORS\%n%.zip" goto cont2
  echo Mirror isn't exists!
  exit /b
:cont2
 set /p name=<MIRRORS\%n%.txt
 echo Comment: %name%
 set /p n=CONTINUE? (y,n)
 if "%n%"=="n" goto cont1
 if not "%n%"=="y" goto end
 call MKMIRROR.BAT Restoring mirror %n%
 del PROJECT
 md PROJECT
 unzip.exe -e -d MIRRORS\%n%.zip PROJECT
 echo %date% %time% Mirror %n% was restored>>log.txt
:end

_KROL

Сообщения : 90
Дата регистрации : 2017-07-28
Возраст : 19
Откуда : Беларусь

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: SOME TOOLS

Сообщение автор Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения