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.
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???
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
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
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
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
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
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
Also, ich versuch mal etwas Licht ins Dunkel zu bruingen:
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
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....
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???
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 ;-)
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!!!
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
dankeschön und tschüss