Trojaner-Board

Trojaner-Board (https://www.trojaner-board.de/)
-   Alles rund um Windows (https://www.trojaner-board.de/alles-rund-um-windows/)
-   -   Batch datei schreiben brauche noch etwas hilfe (https://www.trojaner-board.de/52560-batch-datei-schreiben-brauche-noch-etwas-hilfe.html)

Tayk 17.05.2008 13:42

Batch datei schreiben brauche noch etwas hilfe
 
Hi Leute,
Ich hab mir gestern eine Batchdatei geschrieben, die ein backup von einem ordner auf dem pc, auf meinen usb stick überspielen soll. Und das macht die batch datei auch aber ich will auch das sie das datum des backups hinterlässt! Und deswegen brauche ich ein programm oder ähnliches das eine textdatei erstellt die das aktuelle datum beinhaltet die textdatei die erstellt wird muss immer den selben namen haben und sollte die datei in ein bestimmtes verzeichnis ablegen oder einfach neben das programm!
Wisst ihr da vllt ein programm das das macht oder könnte jemand eins schreiben? Wäre echt toll wenn ihr da was findet ich hab bei google nichts gefunden das mir weiter hilft!

Danke schonmal an alle!

cosinus 17.05.2008 14:27

Kleiner Tipp: In der batchdatei könnte Dir die Datumsvariable %date% weiterhelfen... ;)

myrtille 17.05.2008 14:31

Hi,
Die Variablen %time% und %date% sind deine freunde.
Code:

echo backup vom%date%  um %time% > pfad:\zur\zieldatei
ist vermutlich der Befehl den du benutzen möchtest. :)

Wobei ich das mit dem Dateiablegen nicht so ganz versteh...
Eine andere Möglichkeit wäre das Datum direkt in den Ordnernamen einzubinden? Also immer den Ordner backup_datum statt nur backup zu erzeugen.

lg myrtille

EDIT: Hi root :)

Tayk 17.05.2008 16:33

Es hat funktioniert :blabla::blabla: Danke euch beiden ^^ ihr seit die besten :daumenhoc

Jetzt funktioniert alles so wie ich das wollte ^^ ich muss zwar noch ein paar sachen umschreiben aber dann müsste alles funktionieren und wenn nich wende ich mich wieder an euch :daumenhoc

Tayk 17.05.2008 21:02

Als erstes möchte ich mich schonmal für den doppelpost entschuldigen aber ich kann nicht mehr editieren!

So und jetzt zu meinem neuen problem^^

Ich will ein programm schreiben das eine neue batch datei schreibt wie kann ich das machen?

So:

echo @echo off > C:\Pfad\zu\.bat

aber wie kann ich den rest rein bringen das was nach @echo off kommt ich schaffe es nur das eine zeile rein kommt wie kann ich da in die nächste zeile schreiben?

so das dann in der .bat steht

@echo off
test
test
test
test
test

das test sind für die nächsten befehle.
Ich hoffe das das nicht alzu schwachsinnig ist was ich schreibe ^^ hatte nur 3 stunden schlaf und solangsam werd ich müde xD

myrtille 17.05.2008 21:10

Hi
Code:

echo bla >temp.txt
überschreibt den bisherigen inhalt mit "bla".

Code:

echo bla >>temp.txt
hängt an den bisherigen inhalt der Datei temp.txt "bla" an.

lg myrtille

Tayk 17.05.2008 21:17

ok danke es hat funktioniert ^^

Shadow 17.05.2008 21:36

Kleiner Tipp: Die Buben vom MS habe eine Hilfefunktion für Windows geschrieben :rolleyes:

Gib dort "Batch" ein => beim Ergebnis schau dir "Batchdateien" an, dort auch bzw. insbesondere die Links "Verwenden von Befehlsumleitungsoperatoren" , "Verwenden von Batchparametern", "Verwenden von Filtern".

MightyMarc 18.05.2008 20:41

Gerne als Gehhilfe verwendet:

Windows XP Command-line reference A-Z @ technet
Bereich Batch & Shell @ administrator.de

%ComSpec%

xXhackyxX 18.06.2009 12:50

Hallo leute,
ich hätte da mal ne frage ...
undzwar habe ich mich seit kurzem mit der "programmiersprache" batch
also ,,,.bat dateien beschäftigt und habe ein paar nette tutorials und sowas gelesen
nun wollte ich aber mal eins der naja eig. ziemlich leichtesten beispiele rannmachen aber es funnktioniert einfach nicht :-( ....
also ich habe das so gemacht

@Echo off
echo ist das ein test ?
[j]a,[n]ein

set /P x =

if %x% == "j" goto richtig
if %x% == "n" goto falsch

:richtig
echo deine antwort ist richtig ...
pause
exit


:falsch
deine antwort ist leider falsch
pause
exit
------------------------------------------------------------------------------------
nun würde ich ganz gerne wissen was ich falsch mache den egal was ich mache er schreibt ob ich "j" oder "n" schreibe richtig ausserdem wollte ich es so machen das der pc ausgeht wen man falsch antwortet also mit "shutdown -c-s 180"oder ? auf jeden fall hoffe ich das ihr mir helfen könnt

NoodlesHB 18.06.2009 13:55

Abgesehen von diversen grundlegenden Fehlern in diesem Batchcode (was hoffentlich nur wegen schnell hier rein geschrieben passiert ist) ist es nur ein Leerzeichen zuviel, das Dich vom Glück trennt.

"set /p x =" geht nicht
"set /p x=" geht

natürlich ohne die " zeichen.

xXhackyxX 18.06.2009 14:07

könnte mir mal einer von euch eine richtige datei schreiben und erklären ??????? bitte

NoodlesHB 18.06.2009 14:23

Also das ganze nochmal in richtig.

"set x ="
speichert den wert in "x " und nicht in "x"
Daher kann eine Abfrage zu "%x%" nichts bringen. Es gibt kein "%x%" sondern "%x %"

Das und die anderen Fehler hab ich mal korregiert und eine Meldung für falsche Taste hinzugefügt.

Code:

@echo off
echo ist das ein test ?
Echo [j]a,[n]ein
set /P x=

if "%x%" == "j" goto richtig
if "%x%" == "n" goto falsch
goto fehler

:richtig
echo deine antwort ist richtig ...
pause
exit

:falsch
Echo deine antwort ist leider falsch
pause
exit

:fehler
echo falsche taste gedrückt...
pause
exit


MightyMarc 18.06.2009 17:54

Zitat:

Zitat von xXhackyxX (Beitrag 442253)
... ausserdem wollte ich es so machen das der pc ausgeht wen man falsch antwortet also mit "shutdown -c-s 180"oder ? ...

Die Befehlszeilenreferenz ist da eigentlich ziemlich eindeutig.

Marc

xXhackyxX 18.06.2009 20:40

da ist der link geschlossen sag doch einfach wie der befehl ist:uglyhammer::uglyhammer::uglyhammer::snyper:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:39 Uhr.

Copyright ©2000-2024, Trojaner-Board


Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129