+++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++


+++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++

Diskutiere +++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++ im Windows 7 Allgemeines Forum im Bereich Windows 7; __Frage1__ Ich möchte eine bestimmte Ziel-Datei [Bsp: a.bat] auf einem Laufwerk suchen und diese Datei starten. Danach springt soll die "batch" zurück in das vorherige ...


+++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++

+ Antworten + Neues Thema erstellen
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 11
  1. #1
    fbT
    fbT ist offline

    +++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++

    __Frage1__
    Ich möchte eine bestimmte Ziel-Datei [Bsp: a.bat] auf einem Laufwerk suchen und diese Datei starten. Danach springt soll die "batch" zurück in das vorherige Verzeichnis springen. Folgender Lösungsansatz zeigt das Verzeichnis der Ziel-Datei an, SPRINGT aber NICHT in dieses Verzeichnis um die Ziel-Datei starten zu können;
    _____________________
    @pushd
    cd\
    dir /b / /s /a "a.bat"
    start /b "" "a.bat"
    @popd
    _____________________

    Als Lösungsansatz kann ich mir vorstellen, das das "dir"-Ergebnis in einer Variable gespeichert wird und eine Zeile später regulär aufgerufen wird;
    _____________________
    dir /b /s /a "a.bat" > ???VARIABLE???
    cd %VARIABLE%
    start "" "a.bat"
    _____________________

    __Frage2__
    Gibt es im "batch" eine Möglichkeit, mehrere Befehle zu verschachteln, hintereinander zu schalten? ala: cd dir /b /s /a "a.bat"

    __Frage3__
    Was bedeutet das Zeichen "|" (ohne Anführungszeichen), innerhalb der batch-Programmierung?

    •   



       

  2. #2

    AW: +++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++

    Das Pipesymbol (|) stellt genau die Möglichkeit dar mehrere Befehle zu verketten.

    ...
    REM Beispiel einer Befehlverkettung
    @Echo off
    C: | cd Windows | cd Temp | Dir /a >%temp%\dir.txt
    ...

    Damit sollte Dir der Batch erst nach C: wechseln, anschliessend nach Windows, dann nach C:\Windows, dann nach C:\Windows\Temp und dann die Ausgabe von dir/a nach %temp%\dir.txt schreiben.

  3. #3
    fbT
    fbT ist offline
    Themenstarter

    AW: +++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++

    Danke, für die Beantwortung der FRAGE 3. Wichtig, um Befehls-Zeilen zu reduzieren/verschlanken.
    Leider ist es "nur" eine Abfolge, die nacheinander Abgearbeitet wird, aber nicht beim FRAGE 1 und 2 weiter hilft.

  4. #4
    fbT
    fbT ist offline
    Themenstarter

    AW: +++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++

    Zu FRAGE1
    ° Ausgehend, dass das Zielverzeichnis NICHT bekannt ist. Daher die Suche.
    ° Mit ">" den Pfad der Ziel-Datei in eine neue Datei zu schreiben ist viel zu umständlich. Wie kann ich statt dessen das DIR-Ergebnis direkt in einer Variable speichern?

  5. #5

    AW: +++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++

    Batches sind immer nur eine Abfolge von Befehlen - die nacheinander abgearbeitet werden! Soviel zur Verständnisfrage. Du kannst natürlich auf Variablen zurückgreifen um wiederholte Eingaben zu vereinfachen - mit "Set Dir=dir /b/s /a" würdest Du also der Variable %Dir% (Gross/Kleinschreibung egal) den Wert
    %dir /b/s/a% zuweisen.

    Die Ausgabe von Set/? >%temp%\Set.txt hilft Dir sicher weiter, die Ausgabe von Start/? >>%temp%\Set.txt, sicher auch.

    Bei einem umfangreichen Batch würde ich zuerst (wie zumeist in der Programmierung üblich) eine Variablenzuweisung durchführen.
    Also so etwa:

    Set Dir=dir /a/s/p
    Set Irgendwas=irgendwas

    Wenn Du einen Batch ausführen und nach der Abarbeitung in ein anderes Verzeichnis springen willst - dann benutze "Call" also z.B. "call a.bat". Dann wird "a.bat" abgearbeitet und anschliessend zum Ausgangsbatch zurückgekehrt. Dort kannst Du dann mit "cd" das nächste Verzeichnis anspringen. Speicherst Du den Aufruf von a.bat mit "Set sta=a.bat" in einer Variablen, dann wäre der Aufruf eben "call %sta%".

  6. #6

    AW: +++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++

    folgendes funktiniert nur in einer batch datei

    FOR /F "usebackq delims=" %%i in (`dir /b /s /a a.bat`) do set VARIABLE=%%i
    call "%variable%"


    manuell an der befehlszeile eingegeben geht so

    FOR /F "usebackq delims=" %i in (`dir /b /s /a a.bat`) do set VARIABLE=%i
    call "%variable%"

  7. #7

    AW: +++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++

    Eigentlich - an der Befehlszeile eingegeben, muss das Prozentzeichen zur Variablendeklaration doppelt angegeben werden. War auch schon unter Dos so.

  8. #8
    fbT
    fbT ist offline
    Themenstarter

    AW: +++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++

    Hallo 10101010,
    wenn deine Batch-Zeile irgend etwas mit meiner FRAGE zu tun hat, erkläre/beschreibe bitte alle einzelnen Schritte - damit ich´s wenigstens Ansatzweise verstehe...

  9. #9

    AW: +++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++

    der for befehl führt einen befehl für dateien oder zeichenfolgen oder befehle aus.
    in deinem fall für den befehl dir /b /s /a a.bat bzw. dessen ausgabe.

    /F "usebackq delims=" stellt den for befehl ein.

    usebackq elaubt anführungszeichen in dem befehl der in klammern steht zu nutzen.
    delims= sagt dem for befehl, das deine dir /b /s /a a.bat ausgabe komplett in die variable geschrieben werden soll.
    will man zb. nur den laufwerksbuchstaben der ausgabe in eine variable speichern, so hätte man "usebackq delims=:" eingeben müssen, damit nur das was vor dem ersten doppelpunkt der ausgabe steht, in eine variable abgespeichert wird.
    lässt man delims= weg, so würde der for befehl nur den text, der vor dem ersten gefundenen leerzeichen steht, in eine variable abspeichern.

    %%i ist die variable in der der for befehl sein ergebnis abpeichern.

    do set VARIABLE=%%i kopiert %%i nach %VARIABLE%

  10. #10

    AW: +++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++


    •   



       


+++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++



Tipp

Ähnliche Themen zu +++ batch-Programmierung unter Win7 +++ Datei suchen und ausführen +++


  1. Batch-Programmierung eine Datei bedingt in gesamte Ordnerstruktur einfügen: Hallo alle zusammen, Ich hoffe ich bin hier Richtig mit meiner Frage. Ich möchte ein Batch-File schreiben mit dem ich eine Datei test.txt in alle...



  2. Batch Programmierung: Hallo Zusammen Kann mir jemand erklären, warum in der shell kein CMD oder Bat aufgerufen werden kann? "C:\Program Files\Snapshot\snapshot.exe"...



  3. Fragen zu Batch-Programmierung: Hallo! Ich möchte immer wieder Serien-Ordner anlegen. So zB in einem Unterverzeichnis die Ordner GG 01, GG 02, GG 03, ................ GG49, GG50....



  4. Kann Batch-Datei nicht ausführen....: Hallo, Ich habe ein etwas kompliziertes Problem mit meinem Win7 x64 Ultimate. ich möchte gerne eine selbstgeschriebene .bat-Datei ausführen und...



  5. Batch Datei als Admin ohne Kennworteingabe ausführen: Ich verwende folgenden Inhalt einer Batch-Datei, die ich aber unter Windows7 direkt als Admin ohne Kennworteingabe minimiert ausführen möchte: ...


Besucher kamen mit folgenden Begriffen auf die Seite

batch ausf

dir dateisuche eingabe

batchfile springt

bat for verzeichnis nach ähnlichen dateien suchen

cd zwischen programmen wählen

bat datei start

batch file win 7 programme ordner

batch befehle um laufwerke zu suchen

dos start b mehrere

batchdatei ausführen und usereingabe

batch file bestimmt dateien suchen

batch datei laufwerke finden

batch dateien schreiben win7

datei suchen

datei suchen und starten batch

txt datei suchen und starten batch

windows batch verschachtelte anführungszeichen

batch befehl um eine datei zu öffnen win 7

bat mit win7 öffnen

x64 batch programmierung

windows 7 bat vars ausführen

win7 batch dateien

verzeichnis durchsuchen und eine datei öffnen via batch

programmieren unter win7

win7 batch befehl für als admin ausführen

Stichworte