|
|
|
|
Batch-Programmierung |
danaldo
Junior Member
Dabei seit: 28.11.2001
Beiträge: 115
Herkunft: Schweiz
|
|
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!
__________________ alle macht der freiheit; man gönnt sich ja sonst nichts!
|
|
15.02.2002 13:25 |
|
|
autlegend
Junior Member
Dabei seit: 25.12.2001
Beiträge: 196
Herkunft: Österreich
|
|
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?
Folgende Fehler sind aufgetreten:
Es sind zu viele Bilder in der Signatur vorhanden?!?!
|
|
15.02.2002 18:14 |
|
|
LX
El Comandante en Jefe
Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx
|
|
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 |
|
|
viriinet
Member
Dabei seit: 24.01.2002
Beiträge: 239
|
|
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
Member
Dabei seit: 24.01.2002
Beiträge: 239
|
|
@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
Member
Dabei seit: 24.01.2002
Beiträge: 239
|
|
@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 |
|
|
Medusa
Senior Member
Dabei seit: 10.09.2001
Beiträge: 356
Herkunft: ...von da, wo mein Haus wohnt...
|
|
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
] "
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
] "
close #1
cls
end
"Append" bedeutet, dass es einfach hinten angehängt wird.
__________________ Grüßle, Medi
|
|
19.02.2002 19:28 |
|
|
z|x
BlackBoarder
Dabei seit: 16.01.2002
Beiträge: 1.031
Herkunft: GöTtInGeN
|
|
|
21.02.2002 16:30 |
|
|
Medusa
Senior Member
Dabei seit: 10.09.2001
Beiträge: 356
Herkunft: ...von da, wo mein Haus wohnt...
|
|
Qbasic kann man auch kompilieren, nur halt net mit der WindowsCD-Version. Hier gibts n Compilierer.
__________________ Grüßle, Medi
|
|
23.02.2002 12:27 |
|
|
|
|
|
|