BlackBoard » Design, Programmierung & Entwicklung » Programmieren » Batch-Programmierung » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Batch-Programmierung
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
danaldo danaldo ist männlich
Junior Member


images/avatars/avatar-48.gif

Dabei seit: 28.11.2001
Beiträge: 115
Herkunft: Schweiz

Batch-Programmierung       Zum Anfang der Seite springen

tach,

hab mal ne frage:

muss eine batch-datei erstellen, die folgendes tut:

1. kopieren einer datei (noch keine all zu grosse sache)
2. zum dateinamen datum und/oder zeit daufügen

also es wird eine datei kopiert, z.b. "test.bat". dann muss zum dateinamen noch das datum dazugfügt werden, also "15.02.2002_test.bat" (wird unter windows laufen, wegen langem dateinamen).

wer kann mir helfen? ich hoffe es befinden sich unter euch einige batchprofies. danke für euere antworten!

__________________
alle macht der freiheit; man gönnt sich ja sonst nichts!
15.02.2002 13:25 danaldo ist offline Beiträge von danaldo suchen
autlegend autlegend ist männlich
Junior Member


Dabei seit: 25.12.2001
Beiträge: 196
Herkunft: Österreich

      Zum Anfang der Seite springen

Hmm wie die Befehle im Dos gehen für umbennenen und so weiss ich ned aber ich könnt ein Prog in VB coden,dass sowas macht wär dir das recht?
Wär dann allerdings keine .bat sondern ne .exe also ne Anwendung

__________________
Ist es cool hier oder bin ich das? Augenzwinkern
Folgende Fehler sind aufgetreten:
Es sind zu viele Bilder in der Signatur vorhanden?!?!
15.02.2002 18:14 autlegend ist offline E-Mail an autlegend senden Homepage von autlegend Beiträge von autlegend suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

      Zum Anfang der Seite springen

Kopieren geht mit
copy ursprung.exe neue.exe

und umbenennen mit
ren alte.exe neue.exe

Das einzige Problem ist, da eine Uhrzeit reinzukriegen. Da hab ich echt keine Ahnung, wie man das machen könnte.

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

15.02.2002 18:33 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
viriinet viriinet ist männlich
Member


images/avatars/avatar-716.jpg

Dabei seit: 24.01.2002
Beiträge: 239

      Zum Anfang der Seite springen

in Batch unmöglich...

Was du machen kannst ist, wenn du etwas erst nach z.B. 3 Minuten starten lassen willst. Das geht

code:

choice /T:j,1 >>nul
copy test.bat c:\windows


für (1) die sekunden eingeben...




__________________
<<<<<<<...heute werden viele Computer weg geworfen, am ende überlebt der computer und der mensch stirb...>>>>>>>
15.02.2002 19:33 viriinet ist offline E-Mail an viriinet senden Homepage von viriinet Beiträge von viriinet suchen
Black Star Black Star ist männlich
Der Pate [Admin]


images/avatars/avatar-2158.jpg

Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr

      Zum Anfang der Seite springen

für so nen kram schreib ich kleine pascal-progies, die dann die batch-datei anlegen:


kopiere.bat:

das_pascall_progie.exe --> ändert kopiere2.bat
kopiere2.bat

der nachteil ist, dass man auf 8.3 begrenzt ist.

cu - Black Star

__________________
vescere bracis meis

15.02.2002 19:41 Black Star ist offline E-Mail an Black Star senden Homepage von Black Star Beiträge von Black Star suchen
z|x z|x ist männlich
BlackBoarder


images/avatars/avatar-1188.jpg

Dabei seit: 16.01.2002
Beiträge: 1.031
Herkunft: GöTtInGeN

      Zum Anfang der Seite springen

wo wir grad so nett zusammen sitzen...
wie schauts denn, wenn ich durch eine Batch-Datei einen andere Date editieren will?
geht das?
z.B.: das, sobald die Datei gestartet wird, die MSDOS.sys so editiert wird, dass ich das Logo (sprich
[OPTIONS]
logo=0

wegbekomme. Wär ganz cool...
[GLOW=orange]greetz faKe$lAsH[/GLOW]

__________________
it's nice to be important, but it's more important to be nice

15.02.2002 22:56 z|x ist offline E-Mail an z|x senden Beiträge von z|x suchen
Black Star Black Star ist männlich
Der Pate [Admin]


images/avatars/avatar-2158.jpg

Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr

      Zum Anfang der Seite springen

du darfst billige batchdateien nicht mit leistungsfähigen unix-shell-scripten verwechseln.

batchdateien haben keinen interpreter, sondern sie können nur das, was das system kann. (copy, cd, md, deltree, attrib,...)

was du willst geht nur mit einer kopier-vorlage:

attrib -h -s -r c:\msdos.sys
copy vorlage.sys c:\msdos.sys
attrib +r +s +h c:\msdos.sys

wenn du die kiste dynamisch ändern willst, musst du schon nen proggi schreiben, das das tut.

cu - Black Star

__________________
vescere bracis meis

15.02.2002 23:12 Black Star ist offline E-Mail an Black Star senden Homepage von Black Star Beiträge von Black Star suchen
z|x z|x ist männlich
BlackBoarder


images/avatars/avatar-1188.jpg

Dabei seit: 16.01.2002
Beiträge: 1.031
Herkunft: GöTtInGeN

      Zum Anfang der Seite springen

soweit wär ich auch gekommen..
naja.. dann lass ich das eben..
nich so wichtig gewesen..
trotzdem thx!...
[GLOW=orange]greetz faKe$lasH[/GLOW]

__________________
it's nice to be important, but it's more important to be nice

15.02.2002 23:31 z|x ist offline E-Mail an z|x senden Beiträge von z|x suchen
viriinet viriinet ist männlich
Member


images/avatars/avatar-716.jpg

Dabei seit: 24.01.2002
Beiträge: 239

      Zum Anfang der Seite springen

@FaKe$lAsH

Einen Code verändern geht nicht, aber wenn du wei0t wie der Code aufgebaut ist schreib ihn doch grad neu...

Z.B. wenn du was an der Autoexec.bat verändern willst. Schreib grad
Code:
@echo
Cls
ctty nul
echo mode con codepage prepare=((850)>>c:\der Autoexec.bat
echo C:\WINDOWS\COMMAND\ega.cpi)>>c:\der Autoexec.bat
echo mode con codepage select=850>>c:\der Autoexec.bat
echo keyb gr,,C:\WINDOWS\COMMAND\keyboard.sys >>c:\der Autoexec.bat

so wäre der code normal, wenn du jetzt was anderes reinschreiben würdes könnte windows nicht mehr starten...

bringt dir das was?








__________________
<<<<<<<...heute werden viele Computer weg geworfen, am ende überlebt der computer und der mensch stirb...>>>>>>>
18.02.2002 19:28 viriinet ist offline E-Mail an viriinet senden Homepage von viriinet Beiträge von viriinet suchen
z|x z|x ist männlich
BlackBoarder


images/avatars/avatar-1188.jpg

Dabei seit: 16.01.2002
Beiträge: 1.031
Herkunft: GöTtInGeN

      Zum Anfang der Seite springen

ja das mit dem Code hatte ich mir auch überlegt, aber was ist, wenn in der Autoexec.bat bestimmte Treiber geladen werden?...
ich will ja nix kaputt machen...! nur ein bisken ärgern. großes Grinsen
wie kann ich eigentlich ne Datei unter nem bestimmten namen speichern? copy c:\autoexec.bat c:\autoexec.001 oder wie?
und wieso hast Du unten vor den Code immer Echo geschrieben? das würde doch quasi bedeuten, dass er das krams einfach nur anzeigt nd nich läd oder wie oder wo oder was?
[GLOW=orange]greetz faKe$lAsH[/GLOW]

__________________
it's nice to be important, but it's more important to be nice

18.02.2002 21:16 z|x ist offline E-Mail an z|x senden Beiträge von z|x suchen
viriinet viriinet ist männlich
Member


images/avatars/avatar-716.jpg

Dabei seit: 24.01.2002
Beiträge: 239

      Zum Anfang der Seite springen


@FaKe$lAsH

Wenn du den Nutzer sein System kennst kannst du ja alles vor coden ansonsten kannst du nur die Treiber rein schreib die du weist, die kanns sicher auf dem System sind.

2. Wenn du eine Datei neu anlegst kannst du grad unter z.B c: \irgendwas.irgendwas abspeicher wenn du jezt z.B. c:\autoexec.bat verändern willst müsste das so gehen:

code
ren c:\autoexec.bat autoexec.com


3. "Echo" bedeuted immer etwas schreiben...

Mit echo kannst du erst die Datei schreiben und dann einfach mit start c:\autoexec.bat die datei starten

beispiel:

code:

echo mode con codepage prepare=((850)>>c:\Autoexec.bat
echo C:\WINDOWS\COMMAND\ega.cpi)>>c:\Autoexec.bat
echo mode con codepage select=850>>c:\Autoexec.bat
echo keyb gr,,C:\WINDOWS\COMMAND\keyboard.sys >>c:\Autoexec.bat

start c:\Autoexec.bat

end

__________________
<<<<<<<...heute werden viele Computer weg geworfen, am ende überlebt der computer und der mensch stirb...>>>>>>>
19.02.2002 13:13 viriinet ist offline E-Mail an viriinet senden Homepage von viriinet Beiträge von viriinet suchen
Medusa Medusa ist männlich
Senior Member


images/avatars/avatar-252.gif

Dabei seit: 10.09.2001
Beiträge: 356
Herkunft: ...von da, wo mein Haus wohnt...

      Zum Anfang der Seite springen

Wenn du jemanden ärgern willst, dann is ne batch sowieso net praktisch. Mach's doch mit Qbasic, is auf jeder Windows-CD drauf (glaub ich).

open "C:\autoexec.bat" for input as #1
open "C:\blabla" for output as #2
do until eof(1)
line input #1, X
print #2, X
loop
print #2, " [DIE ZEILE, DIE DAHINTER SOLL] "
print #2, " [FALLS NOCH NE 2. BRAUCHST großes Grinsen ] "
close #1, #2

kill "C:\autoexec.bat"
shell "copy C:\blabla C:\autoexec.bat"
kill "C:\blabla"

cls
end


Oder einfach:
open "C:\autoexec.bat" for append as #1
print #1, " [DIE ZEILE, DIE DAHINTER SOLL] "
print #1, " [FALLS NOCH NE 2. BRAUCHST großes Grinsen ] "
close #1

cls
end


"Append" bedeutet, dass es einfach hinten angehängt wird.

__________________
Grüßle, Medi
19.02.2002 19:28 Medusa ist offline E-Mail an Medusa senden Beiträge von Medusa suchen
Black Star Black Star ist männlich
Der Pate [Admin]


images/avatars/avatar-2158.jpg

Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr

      Zum Anfang der Seite springen

qbasic kann man nicht compilierengroßes Grinsen

ich würd pascal empfehlen, weil einfacher als c++ und hierfür absolut ausreichend.

cu - Black Star

__________________
vescere bracis meis

21.02.2002 13:02 Black Star ist offline E-Mail an Black Star senden Homepage von Black Star Beiträge von Black Star suchen
z|x z|x ist männlich
BlackBoarder


images/avatars/avatar-1188.jpg

Dabei seit: 16.01.2002
Beiträge: 1.031
Herkunft: GöTtInGeN

      Zum Anfang der Seite springen

jau... ganz coole Ideen hier! großes Grinsen
werd mal schaun, was ich mache... hab sowieso kaum Zeit... muss jetzt ersma mein Case modden! großes Grinsen großes Grinsen
thx all
[GLOW=orange]greetz faKe$lAsH[/GLOW]

__________________
it's nice to be important, but it's more important to be nice

21.02.2002 16:30 z|x ist offline E-Mail an z|x senden Beiträge von z|x suchen
Medusa Medusa ist männlich
Senior Member


images/avatars/avatar-252.gif

Dabei seit: 10.09.2001
Beiträge: 356
Herkunft: ...von da, wo mein Haus wohnt...

      Zum Anfang der Seite springen

Qbasic kann man auch kompilieren, nur halt net mit der WindowsCD-Version. Hier gibts n Compilierer.

__________________
Grüßle, Medi
23.02.2002 12:27 Medusa ist offline E-Mail an Medusa senden Beiträge von Medusa suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » Batch-Programmierung

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH