BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Programmieren (http://www.black-board.net/board.php?boardid=4)
--- Batch-Programmierung (http://www.black-board.net/thread.php?threadid=3626)


Geschrieben von danaldo am 15.02.2002 um 13:25:

  Batch-Programmierung

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!



Geschrieben von autlegend am 15.02.2002 um 18:14:

 

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



Geschrieben von LX am 15.02.2002 um 18:33:

 

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.



Geschrieben von viriinet am 15.02.2002 um 19:33:

 

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...





Geschrieben von Black Star am 15.02.2002 um 19:41:

 

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



Geschrieben von z|x am 15.02.2002 um 22:56:

 

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]



Geschrieben von Black Star am 15.02.2002 um 23:12:

 

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



Geschrieben von z|x am 15.02.2002 um 23:31:

 

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



Geschrieben von viriinet am 18.02.2002 um 19:28:

 

@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?









Geschrieben von z|x am 18.02.2002 um 21:16:

 

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]



Geschrieben von viriinet am 19.02.2002 um 13:13:

 


@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



Geschrieben von Medusa am 19.02.2002 um 19:28:

 

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.



Geschrieben von Black Star am 21.02.2002 um 13:02:

 

qbasic kann man nicht compilierengroßes Grinsen

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

cu - Black Star



Geschrieben von z|x am 21.02.2002 um 16:30:

 

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]



Geschrieben von Medusa am 23.02.2002 um 12:27:

 

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


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH