You are not logged in.

Dear visitor, welcome to AnnoZone Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Ba´al

Steuermann

  • "Ba´al" started this thread

Posts: 149

Date of registration: Jan 24th 2012

  • Send private message

1

Sunday, October 28th 2012, 4:12pm

Batch-Frage

Hallo,

kennt ihr euch mit batch aus? Denn ich habe hier ein kleines Problem.


Ich kann keine lehrzeile eingeben:

"exit" <-- möglich
"start C:\..." <-- geht nicht, dann beendet sich das Programm, obwohl es eigentlich zurück zu :menue springen sollte.



@echo off
:menue
set /P eingabe= <--eingabe für die befehle
if /i %eingabe%==close exit <--"close Befehl" wird zur Befehlsliste hinzugefügt (Natürlich nur für diese Batch :) )
%eingabe% <-- Durch diesen Befehl soll man z.b. auch noch andere befehle eingeben können "exit","start C:\..."
goto menue <-- man soll wie bei einer cmd auch mehrere befehle eingeben können

vielleicht kennt ihr einen befehl der Lehrzeilen möglich macht.

Ich habe die batch geschrieben, weil ich neue befehle hinzufügen will, in dem Fall "close", der bei einer normalen Batch nicht vorhanden ist.
  Kompanie vorwärts...

Soricida

Meereskenner

Posts: 822

Date of registration: Dec 30th 2011

  • Send private message

2

Sunday, October 28th 2012, 8:16pm

Hallo,

Ahnung habe ich keine, aber
in meinem Handbuch steht, daß MS-Dos Leerzeilen ignoriert!?
Und einfügen kann man sie mit "rem"???

(Ich hatte mich damals nur ein einzigstes mal mit einer Start-bat beschäftigt.
Mit einer Auswahlmöglichkeit für 4 verschiedene Einstellungen von Dos.
Und einem Counter, der bei keiner Auswahl die Version für Win 3.11 startete.)

Gruß
Soricida
  Ich bin ja nicht neugierig, aber wissen möchte ich es schon!

Ba´al

Steuermann

  • "Ba´al" started this thread

Posts: 149

Date of registration: Jan 24th 2012

  • Send private message

3

Monday, October 29th 2012, 8:49am

rem fügt ein kommetar in eine batchdatei oder in eine config.sys (keine ahnung was es das bringt)

steht bei mir, ich habe win 7 starter.
  Kompanie vorwärts...

morphesus

Ausguck

Posts: 80

Date of registration: Aug 30th 2012

  • Send private message

4

Monday, October 29th 2012, 10:46am

Kommentare sind enorm wichtig in der Softwareentwicklung. Stell dir mal vor du hast eine Anwendung dessen Quellcode mehrere tausend Zeilen lang ist - was im übrigen nicht viel ist - und da steht an keiner Stelle ein Kommentar. Irgendwann würdest du nicht mehr durchblicken, was jetzt was genau macht - das wäre fatal!

Gut, bei einem Batch Script ist es vielleicht nicht so wild, wenn da zwischen den 5 oder 10 Zeilen "Code" kein Kommentar steht, aber sei's drum :P

Grüße - Morph 8)

Ba´al

Steuermann

  • "Ba´al" started this thread

Posts: 149

Date of registration: Jan 24th 2012

  • Send private message

5

Monday, October 29th 2012, 12:04pm

eigentlich ist die batch nur als bsp gedacht, deswegen gibt es keine Kommentare in der Batch, und vorallem sind das gerade mal 6 zeilen

kennt sich von euch keiner richtig mit batch aus?
  Kompanie vorwärts...

morphesus

Ausguck

Posts: 80

Date of registration: Aug 30th 2012

  • Send private message

6

Monday, October 29th 2012, 12:23pm

Ich habe vor einigen Jahren (Glaube so um 2007 rum) viel mit Batch gearbeitet - sozusagen meine first steps in Sachen "Programmieren" ;) Naja, nach 5 Jahren bin ich da größtenteils raus, zumal ich überwiegend nur noch unter Linux entwickle ... Naja, vielleicht hilft dir das hier weiter: http://de.wikibooks.org/wiki/Batch-Progr…nter_Windows_NT

Grüße - Morph 8)

Ba´al

Steuermann

  • "Ba´al" started this thread

Posts: 149

Date of registration: Jan 24th 2012

  • Send private message

7

Monday, October 29th 2012, 5:24pm

was hasst du denn da für batch-dateien entwickelt (also was konnten die) ?
  Kompanie vorwärts...

morphesus

Ausguck

Posts: 80

Date of registration: Aug 30th 2012

  • Send private message

8

Monday, October 29th 2012, 7:59pm

Puh, überwiegend Zeug zum PC "Tuning" ;) Automatisierung von größeren Aktionen, die sich auch lohnen zu automatisieren - also mehr als 3 oder 6 Zeilen :P

Bin dann aber relativ schnell auf Visual Basic umgestiegen. Ist zwar auch ne sch*** Sprache, aber damals wusst ich's eben nicht besser ^^

Grüße - Morph 8)

Ba´al

Steuermann

  • "Ba´al" started this thread

Posts: 149

Date of registration: Jan 24th 2012

  • Send private message

9

Monday, October 29th 2012, 8:32pm

normalerweiße sind bei mir auch 50-100 zeilen standart, aber meistens sind die nur unsinnvoll, z.b. 300 zeilen neue befehle, also ca. 50 befehle.

Visual B. habe ich auch, aber ich verstehe dass prinzip davon nicht. außerdem funktioniert das bei meinem netbok nicht richtig(also es leggt).
  Kompanie vorwärts...

morphesus

Ausguck

Posts: 80

Date of registration: Aug 30th 2012

  • Send private message

10

Monday, October 29th 2012, 9:34pm

VB ist auch objektorientiert ;) Batch hingegen ist eine simple Scriptsprache - nichts besonderes. VB hingegen ist schon um einiges mächtiger! Wenn du dich mit der OO Programmierung vertraut machen möchtest, dann sieh dir ruhig mal ein Video von mir dazu an: http://www.youtube.com/watch?v=iMam7Pwe8lw

Batch ist sehr low, du solltest dich an richtige Programmiersprachen wagen ;)

Grüße - Morph 8)

Ba´al

Steuermann

  • "Ba´al" started this thread

Posts: 149

Date of registration: Jan 24th 2012

  • Send private message

11

Tuesday, October 30th 2012, 12:50pm

Ja gut, werde ich mal versuchen. Da ich mir weihnachten eh einen neuen Computer kaufe, dürfte dem nichts mehr im wege stehen.
  Kompanie vorwärts...

morphesus

Ausguck

Posts: 80

Date of registration: Aug 30th 2012

  • Send private message

12

Tuesday, October 30th 2012, 12:53pm

Gute Sache, weil mit Batch kommst du auch nicht weit, wenn du irgendwann mal richtige Programme schreiben willst ;)

Grüße - Morph 8)

Ba´al

Steuermann

  • "Ba´al" started this thread

Posts: 149

Date of registration: Jan 24th 2012

  • Send private message

13

Tuesday, October 30th 2012, 6:40pm

das video ist gut, weil erklärt wurde was ein objekt für ein computer ist, sozusagen...

Aber der richtigen programmierung bin ich immer noch nicht auf der spur gekommen.

und

Ich habe jetzt nur eine kleine frage: ich will/werde mir einen stand PC kaufen, der enthält eine Grafikkarte mit 1GB, was heißt dass dann?
ist die Karte dann gut, also kann ich dann größere spiele in guter auflösung genießen?
  Kompanie vorwärts...

morphesus

Ausguck

Posts: 80

Date of registration: Aug 30th 2012

  • Send private message

14

Tuesday, October 30th 2012, 7:31pm

Zum 1.: Dir fehlt einfach noch die Erfahrung, die kommt mit der Zeit ;)
Zum 2.: Der Speicher sagt nicht viel aus. Ich hab zuhause auch eine 512 MB Grafikkarte rumzuliegen, bei der ruckeln fast alle Spiele - es ist immerhin "nur" der Speicher. Viel wichtiger ist die Taktung der Grafikkarte (GPU und Memory), sowie die unterstützten Features.

Grüße - Morph 8)

Peter 1986

Insel-Eroberer

Posts: 419

Date of registration: Oct 31st 2009

  • Send private message

15

Tuesday, October 30th 2012, 8:24pm

Quoted

Viel wichtiger ist die Taktung der Grafikkarte (GPU und Memory), sowie die unterstützten Features.

viel wichtiger ist die architektur...
 
->Alles ist möglich!<-

Larnak

Schatzjäger

Posts: 3,158

Date of registration: Feb 28th 2008

  • Send private message

16

Tuesday, October 30th 2012, 8:37pm

Bzgl. Grafikkarte sind hier ein paar Tipps zu finden: http://annozone.de/forum/index.php?page=Thread&postID=242908

morphesus

Ausguck

Posts: 80

Date of registration: Aug 30th 2012

  • Send private message

17

Tuesday, October 30th 2012, 10:39pm

@Peter: Ich denke du weißt selbst, dass dein Besserwisser Kommentar vollkommen unnötig war ... ;)

@Larnak: Das ist ein produktiver Beitrag, ich werd auch gleich mal nen Blick riskieren! :)

Grüße - Morph 8)

Peter 1986

Insel-Eroberer

Posts: 419

Date of registration: Oct 31st 2009

  • Send private message

18

Tuesday, October 30th 2012, 10:47pm

Quoted

@Peter: Ich denke du weißt selbst, dass dein Besserwisser Kommentar vollkommen unnötig war ...

gut dann sit meine 3 jahre alte graka mit 1024mb v-ram und 850mhz genauso schnell wie eine aktuelle mit den gleichen specs?
antowrt:
nein ist sie nicht, sie ist knapp 1/4 langsamer^^


aber zurück zum thema,

soweit ich weis kann eine batch leerzeichen. z.b. berfehel

Source code

1
C:/windows>ping www.annozone.de
 
->Alles ist möglich!<-

morphesus

Ausguck

Posts: 80

Date of registration: Aug 30th 2012

  • Send private message

19

Tuesday, October 30th 2012, 11:04pm

Nope, die CMD interpretiert ein Leerzeichen immer als Trennzeichen zwischen den einzelnen Parametern.
Ausnahme: Der Parameter wird mit Anführungszeichen angegeben, wie z.B.

Source code

1
C:\...> app.exe Param1 "Param2 Param2.1 Param2.2" Param3

In diesem Beispiel werden dem Programm theoretisch 3 Parameter übergeben. Aber Achtung! Wenn man eine eigene Anwendung geschrieben hat, die mit Parametern aufgerufen wird, muss man unter Umständen die übergebenen Parameter selbst zerpflücken. Es kann also gut sein, dass die Anführungszeichen ignoriert werden und stattdessen 5 Parameter übergeben werden. Oder sogar 6, wenn man mit PHP arbeitet :P

Aber generell: Leerzeichen sind die Trennzeichen zwischen den Parametern - Punkt. ;)

Grüße - Morph 8)

Ba´al

Steuermann

  • "Ba´al" started this thread

Posts: 149

Date of registration: Jan 24th 2012

  • Send private message

20

Wednesday, October 31st 2012, 6:38am

leider bin ich erst mit den variablen fertig, Parameter sin jetzt wieder was neues...



Aber irgendwann werde ich dass schon mal verstehen.

PS: memory ist doch dass selbe wie der speicher? ?(
  Kompanie vorwärts...