Poszukuje komend

Witam, pisze instalator w notatniku i mam problem.

Potrzebuje dwie komendy

  1. Komenda kopiuj z - do

I tu jest problem niznam komend i napisałem takie coś w notatniku

set /p %sciezka% Podaj ścieżke instalacji.

Zapisuje jako bat i otwieram wpisuje np. c:\program i chcę żeby tam pliki z folderu się przekopiowały do c:\program

  1. Otwórz plik

Wiem że ta komenda to: open plik.exe

ale chodzi mi o to żeby nie uruchamiał się np. plik *.avi w odtwarzaczu tylko w cmd.

Czekam na pomoc.

Możesz dać nawet:

openhttp://forum.dobreprogramy.pl/

otworzy się w przeglądarce która jest ustawiona jako domyślna na komputerze.

Czyli nie ma takiej opcji, dzięki.

Nie powiedziałem że niema nic takiego :smiley:

Powiedziałem tylko że open potrafi znacznie więcej niż myślisz.

Można np zrobić dodatkowy plik wsadowy a w nim dać polecenie copy

Stwórz plik nazwa.bat który kopiuje wszystkie pliki z katalogu (w którym uruchomiłeś program) do katalogu sciezka:

set /p sciezka= Podaj sciezke

copy *.* %sciezka%\

Co do tego punktu 2 to nei rozumiem o co ci chodzi?

Do uruchamiania programów służy start - np start cmd uruchoamia linie komend a

start notepad nazwa.bat

otwiera nazwa.bat w notatniku.

Napisz dokładniej o co chodzi.

W dniu 22.07.2008 , o godzinie 14:26 został dopisany post przez utrivv

Proramik uruchamia plik (trzeba podać pełną ścieżkę) w programie program.

set /p program= Podaj program

set /p plik= Podaj plik

start %program% %plik%

Tu są wszystkie komendy, uwaga nie wszystkie działają na dowolnym windows, niektóre np tylko na NT.

Tu z komentarzami oraz krótkim “kursem”, ale nie pełna lista.

Dzięki, wszystko działa.

W dniu 22.07.2008 , o godzinie 19:08 został dopisany post przez kubusiaczek

Teraz szukam komendy która stworzy ikonę na pulpicie.

Mam plik np. program.exe i chcę żeby był skrót na pulpicie.

Co do pytania z komendą o otwieraniu pliku w cmd to zostawmy.

Wg mnie - mission impossible. Ale da się zrobić mały programik który będzie taką ikonkę tworzyć. Z tym że w takim przypadku, cała resztę instalacji tez się da wepchnąć do takiego programiku :smiley:

Edit 1:

Trochę pomyślałem i …

… chyba to nie jest całkiem beznadziejne zadanie.

Tworzysz w folderze c:\windows\ plik o nazwie run_prog.bat

Tworzysz skrót do tego pliku o nazwie program.lnk (*.lnk - domyslne rozszerzenie)

c:\windows\run_prog.bat możesz usunac.

Plik program.lnk dołączasz do instalacji

Po wgraniu plików kopiujesz program.lnk na pulpit

copy %sciezka%\program.lnk %userprofile%\Desktop\program.lnk

lub

copy %sciezka%\program.lnk %allusersprofile%\Desktop\program.lnk

druga wersja jest dla wszystkich użytkowników

i na koniec tworzysz plik run_prog.bat który odpali twój program:

echo @start %sciezka%\program.exe>%windir%\run_prog.bat

Ale z tym będzie dużo kłopotów. Windowsy się mieszczą w różnych folderach c:\win;c:\windows;c:\winNT więc trzeba będzie zrobić kilka wersji pliku program.lnk dla każdej z możliwych ścieżek. Podczas instalacji trzeba będzie zbadać gdzie się znajdują te windowsy, i skopiować tylko odpowiedni plik. No i folder desktop czasami sie nazywa pulpit a czasami jeszcze jakoś w zależności od wersji językowej windowsów, i nie znam metody z poziomu cmd aby się dowiedzieć jak ten folder sie nazywa w tym systemie.

Podsumowując: właściwie się da, ale to będzie takie nieeleganckie i kulawe, że lepiej tego nie popełniać. :lol:

Edit 2:

Heh, nawet nie wiedziałem że coś takiego istnieje :smiley:

komenda shortcut

domyślnie nie jest zainstalowana zaś jest na krążku z windows’ami

Polecam też pełna dokumentacje na komendy z wiersza poleceń.

13tysmok przecierz w systemie jest zmienna systemroot więc wystarczy ją wstawić zamiast c:\win

Jeżeli jakimś cudem ta zmienna się inaczej nazwywa w twoim systemie kubusiaczek to komenda set wyświetla wszystko co jest zdefiniowane.

Tu jest napisano o zmiennej systemroot

Proszę zwrócić uwagę na - availability.

Kolega próbuje zrobić instalator. Wyobrażam sobie instrukcję do takiego instalatora:

Odpal cmd, komendą set - sprawdź czy masz zmienna systemroot, jeżeli nie masz to masz przerąbane. :lol:

Kończymy ten temat.