W sumie, po zobaczeniu instalatorów opartych na batch’u, trochę się napaliłem na napisanie czegoś dłuższego. Jednak jak to w życiu nie wszytko wychodzi tak jakby się chciało. Oprócz tego jak już wspomniałem jestem początkujący i nie wiem za wiele. Może mnie ktoś wyśmieje, ale wymyśliłem sobie coś takiego:
(Ogólnie założenie jest takie, że chcę stworzyć jakby ,instalator’’, który wrzuci desktop.ini do wybranego folderu i ,nauczy ‘’ jak ustawić np. tapetę w tym folderze. Bawię się w to jedynie by się czegoś nauczyć, gdyż po wakacjach wybieram się do technikum informatyczno-elektronicznego… a poza tym po prostu to lubię
)
CZĘŚĆ I
@echo off
color 79
title INSTALACJA W TOKU
cls
echo ************************************************
echo * WITAJ. PROGRAM TEN POZWOLI CI STWORZYC
echo * MODYFIKOWALNY FOLDER. DZIEKUJE.
echo ************************************************
pause
copy %CD%\FILES\EDY_FOL2.777 %HOMEDRIVE%\EDY_FOL\
copy %CD%\FILES\EDY_FOL3.777 %HOMEDRIVE%\EDY_FOL\
copy %CD%\FILES\EDY_FOL4.777 %HOMEDRIVE%\EDY_FOL\
copy %CD%\FILES\EDY_FOL5.777 %HOMEDRIVE%\EDY_FOL\
set G77=%HOMEDRIVE%\EDY_FOL\
ren %G77%\EDY_FOL2.777 uruchom.bat
ren %G77%\EDY_FOL3.777 DESKTOP.w8
ren %G77%\EDY_FOL4.777 IMAGE.w8
ren %G77%\EDY_FOL5.777 INSTRUKCJA.jpg
cls
echo *************************************************
echo * 50% CZESC PIERWSZA UKONCZONA POMYSLNIE
echo *************************************************
pause
goto %G77%\uruchom.bat
exit
CZĘŚĆ II
@echo off
color 79
title INSTALACJA W TOKU
cls
set G77=%HOMEDRIVE%\EDY_FOL\
echo Jak ma sie nazywac folder ?
set /p nazwa=
cls
echo Gdzie mam umiescic folder %nazwa% ?
echo 1: PARTYCJA SYSTEMOWA
echo 2: PULPIT UZYTKOWNIKA
set /p wybor=Opcja:
if %wybor%==1 MKDIR %HOMEDRIVE%\%nazwa%
if %wybor%==2 MKDIR %HOMEPATH%\PULPIT\%nazwa%
cls
if %wybor%==1 copy %G77%\DESKTOP.w8 %HOMEDRIVE%\%nazwa%
if %wybor%==1 copy %G77%\IMAGE.w8 %HOMEDRIVE%\%nazwa%
if %wybor%==1 ren %HOMEDRIVE%\%nazwa%\DESKTOP.w8 Desktop.ini
if %wybor%==1 ren %HOMEDRIVE%\%nazwa%\IMAGE.w8 texture.jpg
if %wybor%==2 copy %G77%\DESKTOP.w8 %HOMEPATH%\PULPIT\%nazwa%
if %wybor%==2 copy %G77%\IMAGE.w8 %HOMEPATH%\PULPIT\%nazwa%
if %wybor%==2 ren %HOMEPATH%\PULPIT\%nazwa%\DESKTOP.w8 Desktop.ini
if %wybor%==2 ren %HOMEPATH%\PULPIT\%nazwa%\IMAGE.w8 texture.jpg
echo *********************************************
echo * 100% OPERACJA UKONCZONA POMYSLNIE
echo *********************************************
pause
cls
if %wybor%==1 start notepad.exe %HOMEDRIVE%\%nazwa%\Desktop.ini
if %wybor%==2 start notepad.exe %HOMEPATH%\PULPIT\%nazwa%\Desktop.ini
cls
set G77=%HOMEDRIVE%\EDY_FOL
echo Chcesz dowiedziec sie czegos wiecej ?
echo t:TAK (wpisz ,,T'')
echo n:NIE (wpisz ,,N'')
set /p Q=Wybierz:
if %Q%==t cls
if %Q%==n exit
echo Skorzystasz z internetu czy pomocy lokalnej ?
echo x:Internetu (wpisz ,,X'')
echo z:Pomocy lokalnej (wpisz ,,Z'')
set /p J=Wybierz:
if %J%==x start iexplore.exe http://www.google.pl/search?q=edycja+desktop.ini
if %J%==z %G77%\instrukcja.jpg
exit
SCHEMAT
EDY_FOL\EDY_FOL.bat
EDY_FOL\FILES\EDY_FOL2.777 (.bat)
EDY_FOL\FILES\EDY_FOL2.777 (.txt)
EDY_FOL\FILES\EDY_FOL2.777 (.jpg)
EDY_FOL\FILES\EDY_FOL2.777 (.jpg)
Jak na razie mam problem tylko ze tylko z zmienną %CD% i %HOMEPATH% (Twierdzi że nazwa ,Documents’’ , nie jest rozpoznawalna jako polecenie zewnętrzne lub wewnętrzne… ) Z doświadczenia wiem, że jest mały problem z lokalizacjami po spacji… ale żeby w zmiennej :?