-
.bat datei erweitern
nunja.. ich bin ein noob bei programmieren, hab mir aber in der schule als es langweilig ist, eine bat datei angefangen.. nun ich habe da auch paar progs in endlosschleife und so... aber wie kann ich machen, dass eine schleiffe nur z.b 100 mal ausgeführt wird?
kann ich eine shutdown datei per bat in den autostart machen? und bring ich die da auch wieder raus, weil ich hab da sonen kampf mit nem kumpel, will dem aber nicht den pc versauen, nur halt bischen zur verzweiflung bringen, aber so, dass der shutdown befehl vllt erst nach bestimmter zeit ausgeführt wird, so dass man den auch wieder aus dem autostart rausbringt?
dankee
-
naja also da du nen noob bist^^ sorry is so würd ich mir if (selektion/Auswahl) anschauen
desweiteren könntest du so rangehen:
Code:
@echo off
set anzahl=10
echo set = %anzahl%>>new.bat
(non tested)
das heist du schreibst die Batch datei einfach immer wieder neu bis anzahl auf null ist und dann schreibste ne lösch routine
-
also, bei new.bat kommt der name meiner bat datei rein?
was meinst du mit ich schreibe die datei immer neu? kann mandas nicht automatisieren?
-
1. Hat das nicht mit programmieren zu tun und zweitens such doch!
Code:
C:\Dokumente und Einstellungen\100>shutdown /?
Syntax: shutdown [-l | -s | -r | -a] [-f] [-m \\Computer] [-t xx]
[-c "Kommentar"] [-d up:xx:yy]
Keine Argumente Zeigt diese Meldung an (wie -?).
-i Zeigt eine grafische Benutzeroberfläche an (muss die erste
Option sein).
-l Abmelden (kann nicht mit der Option -m verwendet werden).
-s Fährt den Computer herunter.
-r Fährt den Computer herunter und startet ihn neu.
-a Bricht das Herunterfahren des Systems ab.
-m \\Computer Remotecomputer zum Herunterfahren/Neustarten/Abbrechen.
-t xx Zeitlimit für das Herunterfahren, in xx Sekunden.
-c "Kommentar" Kommentar für das Herunterfahren (maximal 127 Zeichen).
-f Erzwingt das Schließen ausgeführter Anwendungen ohne Warnung.
-d [u][p]:xx:yy Grund (Code) für das Herunterfahren:
u = Benutzercode
p = Code für geplantes Herunterfahren
xx = Hauptgrund (positive ganze Zahl kleiner als 256)
yy = Weiterer Grund (positive ganze Zahl kleiner als 65536)
C:\Dokumente und Einstellungen\100>
---=== Batch-Kurs by Horst Schaeffer ===---
Stichwort: For schleife
-
Hier erstmal ein paar Infos:
bat = script datei, führt nur die kommandos aus
kommando _optionen_argumente
shutdown -r
reboot, neustart
shutdown -s
shutdown, runterfahren
shutdown -c
comment, kommentar
shutdown -t xx
time, zeit bis optionenkette ausgeführt wird (xx sekunden)
Probier mal damit wenn du die Datei im Autostart Ordner ahebn willst:
Code:
IF NOT EXIST "%USERPROFILE%\STARTM~1\PROGRA~1\AUTOST~1\a.bat" ( copy "%CD%\test.bat" "%USERPROFILE%\STARTM~1\PROGRA~1\AUTOST~1\name.bat" )
musst halt den Namen der bat Datei eintraen und wenn er die Datei umbenennt ist sie aus dem Autostart Ordner draußen.
/Edit da waren wohl einige schneller :D
MfG Sanonym
-
hmm.. wegen dem wenn die datei umbenennt ist... wie kommt man den auf dem "infizierten" pc dazu die datei umzubennenen? wielange hat man zeit?
und zu der for schleife
FOR %%a IN (X Y Z) DO echo %%a
bei %%a muss ja für a die zahl der wiederhohlungen rind.
was kommt bei IN? und was bei DO echo %%a? kapiers net ganz..
IN, ich will die schleife ja in der datei, die ausgeführt wird.. DO sollte ja dann bissl weiter unten seht oder hab ich da die ganze struktur verwechselt?
-
Naja du könntest deinem kumpel sagen das er die Datei umbennen soll dann ist der spuck vorbei :D
-
wielange hat er zeit die datei umzubenennen, bis der pc restart macht?
-
naja kannste einstellen
shutdown.exe -s -t 300
wäre dann nach 300 sekunden! (Mit fenster wo der counterdown runter läuft)
-
und wenn du shutdown -a machst kannst du das ganze jederzeit abbrechen ;)