myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Frage zu Batch (https://mygully.com/showthread.php?t=2727920)

Tonstudio0815 15.10.12 17:58

Frage zu Batch
 
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]


Alte Frage:


Hallo @ all!

Ich möchte folgenden Befehl per in ein eine andere Batch Datei schreiben lassen:

Code:

FOR %%A IN (*.*) DO DEL %%A
das müsste ja eigentlich so aussehen:

Code:

(
Echo FOR %%A IN (*.*) DO DEL %%A
) > test.bat

Mein Problem ist, das es nicht richtig ausgegeben wird. Das Problem mit den Klammern konnte ich lösen:

Code:

(
Echo FOR %%A IN ^(*.*^) DO DEL %%A
) > test.bat

Doch es geht immer noch nicht 100%....
Kann mir jemand helfen? :cry:

Lösung:

Code:

(
Echo FOR %%%%A IN ^(*.*^) DO DEL %%%%A
) > test.bat


ProgMaster 15.10.12 19:05

Tschüss, Skript-Kiddie!
(Zum Glück haben solche Wesen nicht genug Grips um Schaden anzurichten...)

Tonstudio0815 15.10.12 19:08

Zitat:

Zitat von ProgMaster (Beitrag 23932199)
Tschüss, Skript-Kiddie!
(Zum Glück haben solche Wesen nicht genug Grips um Schaden anzurichten...)

Nicht so abwertend, bitte^^

Wer denkt denn immer gleich an schlechte Sachen???
Hast du gegen andere Leute und Ausländer auch solche Vorurteile??? :mad:

slahn 15.10.12 19:30

Naja, wie wäre es mal mit genaueren Angaben, was nicht funktioniert? Was willst du ausgegeben haben? Was wird ausgegeben?

Code:

Echo FOR %%A IN (*.*) DO DEL %%A > test.bat
erzeugt bei mir ein File mit dem namen "test.bat" mit dem Inhalt "FOR %A IN (*.*) DO DEL %A "

Tonstudio0815 15.10.12 19:32

Zitat:

Zitat von slahn (Beitrag 23932277)
Naja, wie wäre es mal mit genaueren Angaben, was nicht funktioniert? Was willst du ausgegeben haben? Was wird ausgegeben?

Code:

Echo FOR %%A IN (*.*) DO DEL %%A > test.bat
erzeugt bei mir ein File mit dem namen "test.bat" mit dem Inhalt "FOR %A IN (*.*) DO DEL %A "

ich dachte ich hätte es verständlich erklärt :)

Das Ergebnis soll "FOR %%A IN (*.*) DO DEL %%A" sein.

spartan-b292 15.10.12 19:37

Code:

Echo FOR %%%%A IN (*.*) DO DEL %%%%A > test.bat

Tonstudio0815 15.10.12 19:46

Zitat:

Zitat von spartan-b292 (Beitrag 23932295)
Code:

Echo FOR %%%%A IN (*.*) DO DEL %%%%A > test.bat

Vielen herzlichen Dank!!!

ich hatte es schon mit "%%%A" ausprobiert, aber nicht mit "%%%%A"!!!! :D

slahn 15.10.12 21:19

Ok, hab übersehen dass du auch zwei % haben willst. Aber bei so etwas ist es auch immer sinnvoll anzugeben was man selbst für eine Ausgabe hat.

Jetzt ist es ja gelöst, somit ist das oben nur noch zur Erklärung, was ich dir sagen wollte.

Tonstudio0815 10.11.12 10:42

Hallo @ all!

Ich bin mal wieder zu blöd, per Batch einen bestimmten Befehl in eine Datei zu schreiben. -.-


Code:

rem Erwünschte Ausgabe:
for /F "tokens=2 delims= " %%i in ('fc %temp%\beforestart.txt %temp%\afterstart.txt^|find "process.exe"') do set PID=%%i
rem ----------------------------------------------------------------------------------------------------------------------------------------------------

rem Folgende Eingabe....
Echo for /F "tokens=2 delims= " %%%%i in ^('fc %%temp%%\beforestart.txt %%temp%%\afterstart.txt^|find "process.exe"'^) do set PID=%%%%i > test.bat

rem ... erzeugt folgende Ausgabe:
for /F "tokens=2 delims= " %%i in ('fc %temp%\beforestart.txt %temp%\afterstart.txt|find "process.exe"') do set PID=%%i
rem da fehlt ein "^" zwischen "afterstart.txt" und "|find" => der Code geht nicht!
rem ----------------------------------------------------------------------------------------------------------------------------------------------------

rem Und folgende Eingabe....
Echo for /F "tokens=2 delims= " %%%%i in ^('fc %%temp%%\beforestart.txt %%temp%%\afterstart.txt^^|find "process.exe"'^) do set PID=%%%%i > test.bat

rem ... erzeugt folgende Ausagabe:
[keine]
rem Ausgabe in der CMD während des schreibens: "FIND: Parameterformat falsch"

Vielen Dank im Vorraus für eure hilfe! :T

uco 10.11.12 13:19

Ein Vorschlag
 
Vielleicht hier:

Echo start "" "E:\bla\bla\bla.exe"

Tonstudio0815 10.11.12 13:27

@uco: den Fehler im S***** habe ich jetzt selbst gefunden! habe nur noch ein Problem, bei dem du mir helfen könntest :D

Tonstudio0815 15.11.12 16:10

Vergesst es.. ich bin jetzt auf [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:27 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.