Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
15.10.12, 17:58
|
#1
|
Anfänger
Registriert seit: Jun 2012
Beiträge: 13
Bedankt: 5
|
Frage zu Batch
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu 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?
Lösung:
Code:
(
Echo FOR %%%%A IN ^(*.*^) DO DEL %%%%A
) > test.bat
|
|
|
15.10.12, 19:05
|
#2
|
Banned
Registriert seit: Mar 2012
Beiträge: 337
Bedankt: 93
|
Tschüss, Skript-Kiddie!
(Zum Glück haben solche Wesen nicht genug Grips um Schaden anzurichten...)
|
|
|
15.10.12, 19:08
|
#3
|
Anfänger
Registriert seit: Jun 2012
Beiträge: 13
Bedankt: 5
|
Zitat:
Zitat von ProgMaster
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???
|
|
|
15.10.12, 19:30
|
#4
|
Erfahrenes Mitglied
Registriert seit: Oct 2009
Beiträge: 640
Bedankt: 228
|
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 "
|
|
|
15.10.12, 19:32
|
#5
|
Anfänger
Registriert seit: Jun 2012
Beiträge: 13
Bedankt: 5
|
Zitat:
Zitat von slahn
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.
|
|
|
15.10.12, 19:37
|
#6
|
Echter Freak
Registriert seit: Mar 2010
Ort: /home/spartan-b292
Beiträge: 2.856
Bedankt: 1.701
|
Code:
Echo FOR %%%%A IN (*.*) DO DEL %%%%A > test.bat
__________________
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety"
|
|
|
15.10.12, 19:46
|
#7
|
Anfänger
Registriert seit: Jun 2012
Beiträge: 13
Bedankt: 5
|
Zitat:
Zitat von spartan-b292
Code:
Echo FOR %%%%A IN (*.*) DO DEL %%%%A > test.bat
|
Vielen herzlichen Dank!!!
ich hatte es schon mit "%%%A" ausprobiert, aber nicht mit "%%%%A"!!!!
|
|
|
15.10.12, 21:19
|
#8
|
Erfahrenes Mitglied
Registriert seit: Oct 2009
Beiträge: 640
Bedankt: 228
|
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.
|
|
|
10.11.12, 10:42
|
#9
|
Anfänger
Registriert seit: Jun 2012
Beiträge: 13
Bedankt: 5
|
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!
|
|
|
10.11.12, 13:19
|
#10
|
Wissensjäger
Registriert seit: Mar 2010
Beiträge: 9
Bedankt: 2
|
Ein Vorschlag
Vielleicht hier:
Echo start "" "E:\bla\bla\bla.exe"
|
|
|
10.11.12, 13:27
|
#11
|
Anfänger
Registriert seit: Jun 2012
Beiträge: 13
Bedankt: 5
|
@uco: den Fehler im S***** habe ich jetzt selbst gefunden! habe nur noch ein Problem, bei dem du mir helfen könntest
|
|
|
15.11.12, 16:10
|
#12
|
Anfänger
Registriert seit: Jun 2012
Beiträge: 13
Bedankt: 5
|
Vergesst es.. ich bin jetzt auf [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] ...
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:23 Uhr.
().
|