C befehl für installation?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • C befehl für installation?

    Hallo,

    bin neu hier im Forum und habe vor einigen tagen mal "richtig" mit C angefangen.
    Ich habe leider per Google nichts finden können aber ich hoffe ihr könnt mir helfen.

    Ich schreibe gerade mal ein test Programm, das nicht mehr machen soll als bei einer Datei (am besten eine Schrift) die Installation zu starten.
    Recht simpel bis zu dem punt mit der Installation. Gibt es für die Installation eine funktion?

    Gruß
    Daniel

    C-Quellcode

    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. int main(int argc, char *argv[])
    4. {
    5. int wahl;
    6. char Zeile[900];
    7. FILE *f;
    8. if(argc==2) {
    9. printf("Font %s Installieren?",argv[1]);
    10. scanf("%d",&wahl);
    11. switch(wahl) {
    12. case 1:
    13. printf("test");
    14. break;
    15. case 2:
    16. printf("test 2");
    17. break;
    18. default:
    19. printf("Es ist ein fehler aufgetreten");
    20. break;
    21. }
    22. }
    23. getchar();
    24. return 0;
    25. }
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Helvete ()

  • Und wie installierst du als Benutzer diese Schrift? Reicht ein Doppelklick auf die Datei oder wird sie in ein bestimmtes Verzeichnis kopiert?
    Zum Ausführen unter Windows mit C sollte es den Befehl shellexecute() geben. Mit diesem kannst du die Ausführung einer Datei anstoßen. Für das Kopieren von Dateien wird es sichterlich auch einen Befehl in der WinAPI geben. Ansonsten kannst du mit shellexecute() auf das Windowseigene Programm xcopy zurückgreifen.
    Open Source --> Programmieren aus Leidenschaft :!:

    Ich stehe weder für privaten Support per PM noch über einen IM zur Verfügung. Danke.
  • Vielen Dank schonmal, werde mich da nochmal schlau machen über die befehle.

    Wenn man doppelklickt auf die Schrift macht würde sich nur ein Editor öffnen der mir die Schriften anzeigt.
    Die Datei kann entweder in den Schriften Ordner Kopiert werden oder per rechts klick Installiert werden.

    An das Kopieren der datei hatte ich noch garnicht nachgedacht.

    Vielen Dank nochmal

    gruß
    Daniel

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Helvete ()

  • Sorry wegen Doppel post.

    Ich bräuchte nochmal hilfe.
    Leider macht das Pogramm nicht das was es soll, naja besser gesagt es macht garnichts.
    Es liegt glaube ich daran das wenn ich den pfad mit dem datei namen zusammen fürge dann entsteht zwar alles wie es soll also "C:\test\datei.tts" nur er setzt mir vor das C: ein sonderzeichen. Ich glaube deswegen copiert er mir die datei nicht in den neuen ordner.

    Nun wollte ich fragen ob es eine möglichkeit gibt diese sonderzeichen wieder zu entfernen?

    Hier das Programm:

    C-Quellcode

    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. #include <windows.h>
    4. int main(int argc, char *argv[])
    5. {
    6. int wahl;
    7. char pfad[]={"C:\\test"};
    8. char weg[900];
    9. char suche = '\\';
    10. char* ergebnis;
    11. ergebnis = strrchr(argv[1],suche);
    12. if(argc==2) {
    13. printf("Soll %s installiert werden?\n\n", ergebnis);
    14. scanf("%d",&wahl);
    15. switch(wahl) {
    16. case 1:
    17. printf("Programmstart\n");
    18. strcat(weg,pfad);
    19. strcat(weg,ergebnis);
    20. printf("\n%s\n",argv[1]);
    21. printf("%s",weg);
    22. CopyFile(argv[1],weg,FALSE);
    23. getchar();
    24. break;
    25. case 2:
    26. printf("Script wird beendet");
    27. int i;
    28. for(i=0;i<=6;i++) {
    29. printf(".");
    30. sleep(500);
    31. }
    32. if(i==6) {
    33. exit;
    34. }
    35. default:
    36. printf("Es wurde nichts ausgesucht Programm wird beendet!");
    37. getchar();
    38. break;
    39. }
    40. }
    41. getchar();
    42. return 0;
    43. }
    Alles anzeigen
  • nene theoretisch möchte ich die schrift mit diesem programm in den schriftenordner kopieren (bzw. bei Windows 7 gibts ja sogar eine isntallieren funktion).

    Okay habe es hinbekommen

    habe einfach nochmal den string bis zum "C" durchsucht und damit dieses sonderzeichen entfernt.

    Würde mich sehr über Kritik freuen was ich hätte anders und besser machen können ist ja immerhin mein aller erstes in C geschreibenes Programm.

    VIele Gruße
    Daniel

    C-Quellcode

    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. #include <windows.h>
    4. int main(int argc, char *argv[])
    5. {
    6. int wahl;
    7. char pfad[]={"C:\\test"};
    8. char weg[900];
    9. char suche = '\\';
    10. char sonderen = 'C';
    11. char* ergebnis;
    12. char* weg2;
    13. ergebnis = strrchr(argv[1],suche);
    14. if(argc==2) {
    15. printf("Soll %s installiert werden?\n\n", ergebnis);
    16. scanf("%d",&wahl);
    17. switch(wahl) {
    18. case 1:
    19. printf("Programmstart\n");
    20. strcat(weg,pfad);
    21. strcat(weg,ergebnis);
    22. printf("\n%s\n",argv[1]);
    23. printf("%s",weg);
    24. weg2 = strrchr(weg,sonderen);
    25. printf("\n%s",weg2);
    26. CopyFile(argv[1],weg2,FALSE);
    27. getchar();
    28. break;
    29. case 2:
    30. printf("Programm wird beendet");
    31. int i;
    32. for(i=0;i<=6;i++) {
    33. printf(".");
    34. sleep(500);
    35. }
    36. if(i==6) {
    37. exit;
    38. }
    39. default:
    40. printf("Es wurde nichts ausgesucht Programm wird beendet!");
    41. getchar();
    42. break;
    43. }
    44. }
    45. getchar();
    46. return 0;
    47. }
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Helvete ()