Zum Inhalt springen

batch datei ? brauche hilfe


SySi2001

Empfohlene Beiträge

hi,

ich habe sehr wenig ahnung von btach - dateien - erstellung.

1. gibt es im netz einen kurs, seiten o.ä., wo ich als einsteiger was lerne ?

2. hier benötige ich eure hilfe.

- ich soll eine batchdate erstellen, die folgendes leisten soll.

- sie beinhaltet ca. 100 drucker mit dem namen z.b. pr001 bus pr100

- der user soll die batch datei aufrufen -> eingabefeld

- mit welchem drucker wollen sie verbunden werden ?

- der user tippt z.b. pr024 ein ->

- der drucker soll nun unter drucker zu sehen sein.

- betriebssystem winnt4 bzw. win2k

wäre sehr nett, wenn ihr den quelltext erläutert und ausführlich schreibt.

schon mal vielen dnak im voraus.

gruss

Link zu diesem Kommentar
Auf anderen Seiten teilen

so oder so ungefähr könnte das ganze aussehen

_______________________________________________________________________

@ECHO OFF

:neu

CLS

ECHO ********************************************

ECHO ** M * e * n * u * e **

ECHO ********************************************

ECHO 1) Waehlen Sie '1', um Drucker1 zu mappen

ECHO;

ECHO 2) Waehlen Sie '2', um Drucker1 zu mappen

ECHO;

ECHO 3) Waehlen Sie '3', um Drucker1 zu mappen

ECHO;

CHOICE /C:123 Waehlen Sie bitte

IF ERRORLEVEL 3 GOTO drei

IF ERRORLEVEL 2 GOTO zwei

IF ERRORLEVEL 1 GOTO eins

:eins

drucker1 mappen

GOTO weiter

:zwei

drucker2 mappen

GOTO weiter

:drei

drucker3 mappen

GOTO weiter

:weiter

CHOICE /C:JN Soll das Menue nochmals aufgerufen werden?

IF ERRORLEVEL 2 GOTO ende

IF ERRORLEVEL 1 GOTO neu

:ende

exit

________________________________________________________________

Link zu diesem Kommentar
Auf anderen Seiten teilen

danke,

aber es sind über 100 drucker ?

die datei soll den user fragen:"welchen drucker benötigen sie?"

einageb des user prn103 ( druckername ) dann soll es sehen, ob dieser drucker in der bat ist , wenn ja soll kommen:"drucker wurde verbunden".

wenn nicht:"drucker kann nicht gefunden werden"

danke aber für den letzten post schon mal

Link zu diesem Kommentar
Auf anderen Seiten teilen

hey leute, danke erstmal....

also es geht wirklich nciht mit batch. aber was geht ist

---- batchdatei-aufruf-mit-parameter-übergabe ----

das heist.

- der user startet die ms-dos eingabeaufforderung

- gibt den -bat dateinamen ein (z.b. drucker)

- dahinter denn den druckernamen (z.B. prn123)

= C:\>drucker prn123

- dann soll die datei (drucker.bat) abgefragt werden und das parameter (prn123) übergeben werden und somit soll der user mit dem drucker verbunden werden.

- wenn der drucker (bzw. parameter) in der datei nciht vorhanden ist soll eine fehlermeldung kommen.

- wäre sehr nett, wenn einer den quelltext für ein beispiel mit 3 druckern macht.

- befehle: goto if oder so.

vielen dank !!!!!!!!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Nabend ,

bitte schön :

@echo off

if _%1==_ GOTO FEHLER

if %1==HP940 GOTO HP940

if %1==HPL1100 GOTO HP1100

if %1==BROTHER GOTO BROTHER

goto FEHLER

:HP940

echo Verbindung mit HP 940C

net use \\server\HP940C

goto ENDE

:HPL1100

echo Verbindung mit HP Laserjet 1100

net use \\server\HP1100

goto ENDE

:BROTHER

echo Verbindung mit Brother ...

net use \\server\BROTHER

goto ENDE

:FEHLER

echo Drucker nicht gefunden oder Parameter falsch

:ENDE

Ist natürlich ausbaufähig.

Geht unter W2K/XP übrigens auch ohne Paramterübergabe, und zwar indem man eine Umgebungsvariable über SET /P Drucker setzt. (nachzulesen in der set Hilfe)

Unter 9x/ME geht es ebenfalls so, dazu wird aber noch das Tool Answer benötigt :

http://www.heise.de/ct/faq/result.xhtml?url=/ct/faq/hotline/99/14/03.shtml&words=set

Gruß

Terran Marine

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von Ranger81

das geht mit batch nicht ! batch kann nur dieses choice !

Geht jawohl!

 

@ECHO OFF & (set input=) & cls & echo\

echo Eingabeaufforderung

echo\ & format/f:160 a: > %temp%\#input#


for /f "tokens=6*" %%a in (

'findstr \... %temp%\#input#') do if not "%%b"=="" (

set input=%%a %% else (set input=%%a)


set input & del %temp%\#input#

[/code]

Link zu diesem Kommentar
Auf anderen Seiten teilen

ok ok ich hab mich geirrt.... aber in c würde es auch gehen :P


#include <stdio.h>

#include <conio.h>


void main()

{

   clrscr();

   char string[20], string2[40];

   printf("\n\n\tBitte geben sie den Namen des zu verbindenen Druckers ein: ");

   gets(string);

   string2[40] = "befehl zum drucker verbinden "+string;

   system(string2);

   printf("\n\n\t\tVerbunden !");

   getch();

}

fehler könnt ihr behalten

bei mir geht das allerdings nur auf win 95,98,me und nicht auf den nt systemen...

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 3 Wochen später...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...