Supportnet Computer
Planet of Tech

Supportnet / Forum / BS-Sonstige

datei in Batch





Frage

Hallo erstma also ich brauch ne batch die so läuft als erstes brauch ich die betriebssystem versiondes geht irgend wie mit goto %OS% :Win2000 echo test usw,usw... dann soll der ne datei auf dem desktop erstellen (einen Link zu einer Batch) und deshalb brauch ich die win nummer weil ab 2000 isch der Pfad zum Desktop andersch also praktisch @echo off goto %OS% :Win 2000 Befehl zum erstellen der Verknüpfung in Pfad C:\Dokumente und Einstellungen\All Users\Desktop\Server-Control.lnk :win9x Befehl zum erstellen der Verknüpfung in Pfad C:\Dokumente und Einstellungen\All Users\Desktop\Server-Control.lnk :win98 Befehl zum erstellen der Verknüpfung in Pfad C:\Programme\Desktop\Server-Control.lnk oder so also wenn ihr nicht wisst was ich mein dann sagt mir das bitte Daniel PS: ist es Moeglich die Verknüpfung mit einem icon zu versehen???

Antwort 1 von -A-

Hab grad gemerkt,dass das mit der verknüpfung [ZENS] nich geht
wenn doch gut

ansonsten soll der die datei als batch erstellen.
also nich die verknüpfung zur batch sondern die batch direkt.

Antwort 2 von -A-

Hallo???
wisst ihr was ich meine???

Antwort 3 von MasterOfHardness

Nö, so richtig nicht. Aber evt. hilft dir folgendes weiter:

Der Befehl ver liefert die verwendete Windows-Version. Zumindest gibt es den Befehl unter WinXP, er sollte aber auch bei den Win9x-Versionen und Win2000 verfügbar sein.

Nun solltest du mit If an die entsprechenden Sprungmarken springen können.

Viel Erfolg
MasterOfHardness

Antwort 4 von -A-

Danke erstmal aber des hauptproblem isch immernoch wie erstelle ich eine batchdatei mit inhalt

Antwort 5 von PcDock

Hi,
als normale textdatei xxxxx.txt und nacher benennst sie in xxxxx.Bat um.

PcDock

Antwort 6 von -A-

Ich meine ein batchbefehl zum erstellen von einer Datei mit inhalt

Antwort 7 von Andyaa

also du kannst mit

echo blabla > xy.bat

zeilen in eine datei schreiebn, hier wird eine NEUE datei angelegt und blabla reingeschrieben und als xy.bat gespeichert

mit

echo blabla >> xybat
echo blubbblubb >> xy.bat

fügt er zu der datei xy.bat die zwei zeilen hinzu, falls die nicht existioer wird sie erstellt

solala

Andy

Antwort 8 von manei

Hallo,

also entschuldige mal daß ich das sage, aber Deine angegaben sind etwas wirr.

Damit kann keiner was angangen und Du hast deshalb bisher auch keine brauchbare Antworten bekommen.

Auf welchem Systen soll die Batch laufen?

Mit goto %OS% wirst Du lediglich WinXP/2000/NT finden.

Win98 ist Win9X, Win9X = Win95/98/98SE/ME.
Welches Systemhast Du mit Win9X gemeint?

Du willst eine Verknüpfung auf dem Desktop von einer Server-Control-Datei, wie sind die Pfade, wo diese Datei in den einzelnen Systemen liegt?

Welche Systeme insgesamt hast Du?

Unter Win9X-Systemen gibt es den Pfad "C:\Dokumente und Einstellungen\All Users\Desktop" nicht.

Wir helfen hier alle gerne, aber noch haben wir keine Glaskugel, mit der wir Deine Gedanken lesen können.

In Deinem Fall würde ich sagen, dies ist eine einmalige Angelegenheit und das macht man schneller manuell. In das entsprechende Verzeichnis gehen, Rechtklick auf die Datei
Server-Control und Verknüpfung auswählen und diese auf den Desktop verschieben. Das wars.

MfG maneich






Antwort 9 von -A-

hallo maneich,
ich weiss dass meine Fragen wirr sind.
und ich weiss dass bei 9x-systemen der Pfad C:\Dokumente und Einstellungen\All Users\Desktop nicht existiert deshalb will ich das Betriebssystem wissen weil ich dann je nach betriebssystem eine Datei auf den Desktop legen kann.

und dass ich eine verknüpfung mit rechtsklick anlegen kann weiss ich.

der sinn der Batch war eigentlich dass sie wie ein installationsprogramm sein soll.
dass jeder der sie aufruft eine Verknüpfung der Datei die das "installations.programm" schreibt auf dem desktop hat.
und da bei 9x systemen der Pfad zum desktop anderst ist als bei 2000, XP&NT brauch ich dieOS

Antwort 10 von MasterOfHardness

Hallo zusammen!

Also, ich versuch mal etwas Licht ins Dunkel zu bruingen:

  • -A- muss per batch-Befehl das Betriebssystem herausbekommen, dann kennt er die entsprechenden Pfade zum Dektopverzeichnis (übrigens, diese sind u. U. auch auf Win9x-Systemen nicht einheitlich, entweder c:\windows\desktop oder c:\windows\profiles\<Name>\Desktop oder so ähnlich, hängt davon ab, ob User definiert wurden oder nicht)
  • hier soll dann eine Verknüpung zu irgendeiner Datei erstellt werden

    Das mit dem Betriebssystem sollte sich mit dem Befehl ver herausfinden lassen (siehe Antwort 3). Nun sollte zu etsprechend eingerichteten Sprungmarken gesprungen werden können.

    Hier steht nun ganz simpel ein copy-Befehl. Die Verknüpfungen sind doch auch nur Dateien. Es sollte also möglich sein, eine Datei auf den Desktop zu kopieren. Für Win2000/XP könnte das etwa so aussehen:

    copy c:\temp\verknüpfung.lnk %userprofile\desktop

    Natürlich müsste einmalig im Verzeichnis c:\temp die Verknüpfung erzeugt werden, sollte aber nicht das Problem sein.

    Viel Erfolg
    MasterOfHardness

  • Antwort 11 von -A-

    Hallo also ich hab jetz alles geschafft aber wenn ich
    echo lalala >> lalala.bat
    mach werden Variablen durch nummern ersetzt. deshalb wird aus

    echo set /p x=lalala >> lalala.bat
    echo goto x%x% >> lalala.bat
    echo :xja >> lalala.bat

    das:

    set /p x=lalala
    goto x1
    :xja

    wie geht des???

    unwirr??:-)

    PS: entschuldigt dass ich so viel frag aber ich bin grad mal 13 jahre

    Antwort 12 von andyaa

    hi..

    also ich bin 14 jahre ;-))

    wennd a variablen oder so machen willst musst anstatt einem % zwei % (also %%) hinschreiben....

    Antwort 13 von -A-

    hallo andyaa,
    also des ich eigentlich nich so gemeint dass hinter jedem x ein % ist sondern dass des zweite x von % "eingeklammert" ist.
    das erste x ist nur dass wenn ich mehrere abfragen habe dass dann vor der variable ein x steht.
    ich hätte auch

    set /p x=lalala
    goto abc%x%
    :abcja

    machen können

    trotzdem danke

    PS: wieso sin hier so viele junge???

    Antwort 14 von der von oben

    also..

    ich verstehs nicht :D

    wenn du hald dateien mit echo blubb >> bla.bat machst dann must du hald % zeichen doppelt machen weil eins nicht gezählt wird...


    jaja...

    PS: kenn kein mädchen das sich mit batch auskennt ;-)

    Antwort 15 von -A-

    also,
    ich hätt auch abc weglassen können.
    des war nur ne konstante erweiterung zu den sprungmarken!!!

    Antwort 16 von -A-

    gut jetz hab ich verstanden

    dankeschön und tschüss

    Ich möchte kostenlos eine Frage an die Mitglieder stellen:


    Ähnliche Themen:


    Suche in allen vorhandenen Beiträgen: