Batch Datei nach ersten Ausführen automatisch löschen

Computer Forum

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Sie betrachten gerade: Batch Datei nach ersten Ausführen automatisch löschen


Antwort
Alt 27.04.2009, 19:21 Batch Datei nach ersten Ausführen automatisch löschen #1
Neuer Benutzer
 
Benutzerbild von Matze992
 
Registriert seit: 27.04.2009
Beiträge: 8
Standard Batch Datei nach ersten Ausführen automatisch löschen

Hallo,

habe an euch mal eine Frage die mich brennend interessiert!

Ich habe eine batch Datei erstellt und diese in eine EXE umgewandelt. Mit dieser kann ich nun den Computer, nach einer Bestätigung mit J, herrunterfahren.

Hier der Quelltext:

Code:
@echo off 
:Start 
set /p choice=Computer herunterfahren? j/n 
if %choice%==j %SystemRoot%\system32\shutdown.exe -s -f -t 00 
if %choice%==n goto to Exit 
goto Start 
:Exit
Nun meine Frage: Ist es möglich die EXE Datei automatisch zu löschen wenn ich den PC runterfahre, also J bestätige?

Ich habe so daran gedacht das die EXE Datei eine extra .bat Datei erstellt, welche dann auch ausgeführt wird und die EXE Datei löscht... Nur leider hab ich davon nicht allzu viel Plan wie das genau funktioniert.

Hoffe ihr könnt mir weiterhelfen

MfG
Matthias

Alt 27.04.2009, 20:37 Batch Datei nach ersten Ausführen automatisch löschen #2
.
 
Benutzerbild von heinzl
 
Registriert seit: 29.01.2008
Beiträge: 6.957
Standard RE: Batch Datei nach ersten Ausführen automatisch löschen

Zitat:
Zitat von 'Matze992',index.php?page=Thread&postID=732970#pos t732970
Ich habe so daran gedacht das die EXE Datei eine extra .bat Datei erstellt, welche dann auch ausgeführt wird und die EXE Datei löscht...
Der Sinn erschließt sich mir jetzt nicht wirklich
Starte die Exe im Temp-Ordner und laß den beim Neustart leeren.
Alt 27.04.2009, 20:46 Batch Datei nach ersten Ausführen automatisch löschen #3
Neuer Benutzer
Themenstarter
 
Benutzerbild von Matze992
 
Registriert seit: 27.04.2009
Beiträge: 8
Standard

@heinzl

Danke für deine Antwort

Ich hab es aber tortzdem mal so probiert:

Code:
@echo off 
:Start 
set /p choice=Computer herunterfahren? j/n 
if %choice%==j %SystemRoot%\system32\shutdown.exe -s -f -t 05 
del "Dateiname.bat" 
if %choice%==n goto to Exit 
goto Start 
:Exit
Funktioniert nun mit der Batch Datei problemlos!

Nur wenn ich die Batch Datei zu einer EXE umwandel funktionierts nicht mehr...
Die einzige Änderung welche ich vorgenommen habe ist statt .bat hinter dem Dateinamen .exe zu setzten!
Also so:

Code:
@echo off 
:Start 
set /p choice=Computer herunterfahren? j/n 
if %choice%==j %SystemRoot%\system32\shutdown.exe -s -f -t 05 
del "Dateiname.exe" 
if %choice%==n goto to Exit 
goto Start 
:Exit


Woran könnte das liegen?
Kann sich eine EXE-Datei überhaupt selbst löschen?
Alt 27.04.2009, 21:29 Batch Datei nach ersten Ausführen automatisch löschen #4
.
 
Benutzerbild von heinzl
 
Registriert seit: 29.01.2008
Beiträge: 6.957
Standard

Eine ausführbare Datei kann sich nicht selbst löschen. Die Batchdatei läßt sich nur deshalb löschen, weil sie nur Kommandos enthält, aber nichts ausführt. Das macht nämlich der Kommandointerpreter.
Alt 28.04.2009, 13:26 Batch Datei nach ersten Ausführen automatisch löschen #5
Neuer Benutzer
Themenstarter
 
Benutzerbild von Matze992
 
Registriert seit: 27.04.2009
Beiträge: 8
Standard

Alles klar.

Um noch einmal auf die Idee mit dem erstellen einer Batch-Datei zum löschen der EXE zurückzukommen.

Habe den Quellcode nun so geändert:

Code:
@echo off 
:Start 
set /p choice=Computer herunterfahren? j/n 
if %choice%==j %SystemRoot%\system32\shutdown.exe -s -f -t 05 
echo.del "Dateiname.exe" del "loesch.bat" >> loesch.bat 
move loesch.bat "%userprofile%\startm~1\programme\autostart\" 
if %choice%==n goto to Exit 
goto Start 
:Exit
Nur leider wird die loesch.bat Datei nicht in den Autostart ordner verschoben...

Liegt das an einem Fehler, oder funktioniert das so nicht?
Alt 28.04.2009, 14:15 Batch Datei nach ersten Ausführen automatisch löschen #6
Erfahrener Benutzer
 
Benutzerbild von Nico
 
Registriert seit: 28.10.2005
Beiträge: 6.669
Standard

Geht nicht mehr so einfach, weil sich viele Viren so zugriff verschafft haben^^

warum das löschen der exe nicht geht:

Die BAT Datei wird von cmd.exe ausgeführt, da kanns tdu sie löschen - die exe wird selber ausgeführt und kann sich während sie läuft net selbst löschen.

Gruß
Alt 28.04.2009, 14:37 Batch Datei nach ersten Ausführen automatisch löschen #7
Neuer Benutzer
Themenstarter
 
Benutzerbild von Matze992
 
Registriert seit: 27.04.2009
Beiträge: 8
Standard

Okay, das habe ich jetzt schon verstanden das die EXE sich nicht selbst löschen kann, wenn sie ausgeführt wird...

Nur warum funktioniert das nicht:

Code:
move loesch.bat "%userprofile%\startm~1\programme\autostart\"
Wenn ich die Datei in "Eigene Datein" verschieb funktioniert es problemlos.

Ist der Ordner "Autostart" gesichert, wegen den Viren wo du erwähnt hast?

Und gibt es noch eine andere möglichkeit die loesch.bat Datei auszuführen?
Alt 29.04.2009, 12:51 Batch Datei nach ersten Ausführen automatisch löschen #8
Erfahrener Benutzer
 
Benutzerbild von Nico
 
Registriert seit: 28.10.2005
Beiträge: 6.669
Standard

Sonst könnten sich BAT viren ganz einfach da reinschieben, geht nicht mehr.

Probiers eventuell mal mit der Windows registry (runonce),

Code:
move loesch.bat "%userprofile%\"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Windows\CurrentVersion\RunOnce" /v "Meine BAT datei" /d "%userprofile%\loesch.bat"
Gruß
Alt 29.04.2009, 16:48 Batch Datei nach ersten Ausführen automatisch löschen #9
Neuer Benutzer
Themenstarter
 
Benutzerbild von Matze992
 
Registriert seit: 27.04.2009
Beiträge: 8
Standard

Funktioniert irgendwie auch nicht so recht:

Code:
@echo off 
:Start 
set /p choice=Computer herunterfahren? j/n 
if %choice%==j %SystemRoot%\system32\shutdown.exe -s -f -t 10 
echo.del "%userprofile%\Dateiname.exe" del "loesch.bat" >> loesch.bat 
move loesch.bat "%userprofile%\" 
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Windows\CurrentVersion\RunOnce" /v "loesch.bat" /d "%userprofile%\loesch.bat" 
Echo Startup=%Startup% 
if %choice%==n goto to Exit 
goto Start 
:Exit
Stimmt das so?

Anonsten hab ich keinen Plan was man noch machen könnte...
Alt 30.04.2009, 06:40 Batch Datei nach ersten Ausführen automatisch löschen #10
Sviper
Gast
 
Beiträge: n/a
Standard

Es funktioniert auch in der ersten Variante - vorausgesetzt ich führe die Batch-Datei unter einem Administratorkonto und nicht unter einem eingeschränkten Konto aus. Aber du machst ein paar kleine Fehler. Mach mal das @echo off weg, dann siehst du auch die Fehlermeldungen. z.B. tust du in deinem letzen Code in Zeile 7 eine nicht mehr existierende Datei angeben (du hast sie eine Zeile vorher verschoben...). Dann gibt's noch ein paar Fehlerchen: Z.B. willst du wirklich, dass jedes Mal die Datei in den Autostart verschoben wird, auch wenn sie schon da ist? Dafür gibt's IF EXISTS-Abfragen. Okay, viel Spaß noch beim Programmieren, denke jetzt kommst du erstmal weiter.
Antwort

RB

Thema: Batch Datei nach ersten Ausführen automatisch löschen


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen für: Batch Datei nach ersten Ausführen automatisch löschen
Thema Autor Forum Antworten Letzter Beitrag
Was ist der Batch Befehle dec bzw. wie kann man den ausführen?
War bei meinen kollegen der mich gefragt hat wie meine eine Batch datei asuführen kann wo ein befehl Namens "dec x forge.arc >nul" (Ohne" )ausführen?
TIPower Windows Probleme 2 01.08.2009 18:37
Hilfe bei Batch Datei
Hallo, ich will mir eine Batch Datei machen. Habe aber leider keine Ahnung von den Befehlen. Also, ich wollte mit dieser Batchdatei bestimmte...
#.K|x|T Alles für den Einsteiger 4 03.06.2009 18:32
Batch-Datei
So, hab darüber mal was gelesen, wäre auch bereit mich da richtig einzuarbeiten, daich im moment noch nicht viel ahnung hab... Allerdings, was ist...
SK-1994 Alles für den Einsteiger 14 09.02.2008 14:31
brauche Batch Datei
Hallo Leute, ich bin auf der suche nach einer BatchDatei, mit der ich eine vorhandene INI datei und ein bmp bild mit einer anderen INI und bmp...
Beinahe_admin Software Probleme 0 05.12.2007 17:56
.exe auf cd automatisch ausführen
hallo. ich würde gerne eine cd brennen, auf der eine .exe-datei sein wird. gibt es eine möglichkeit bzw. software (möglichst freeware), mit...
peetjoff Software Probleme 1 16.12.2006 18:12

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Besucher kamen mit folgenden Begriffen auf die Seite

batch datei selbst löschen

,

bat die sich löscht

,

batch datei löschen

,

cmd datei die sich selbst löscht

,

eine sich nach dem ausführen selbstlöschende bat

,
batch-datei nach installation löschen
,
bat nach aüsführen löschen
,
batch programm selber löschen
,
batch datei ausführen und danach löschen
,
batch datei die nach sich nach öffnen löscht
,
kann eine cmd datei sich selbst löschen
,
batch nach ausführung löschen
,
batch selbst löschen
,
batch automatisch löschen
,
batch datei nach ausführen löschen
,
batch datei die sich selbst löscht
,
windows 7 batch datei sich selbst löschen
,
batch exe selbst löschen
,
batch icon nach ausführung löschen
,
batch file das sich selbst löscht
,
datei nicht löschbat wegen skype
,
automatisch löschen cmd
,
batchdatei sich selbst löschen
,
batch soll sich selber löschen
,
batch sich selbst löschen
Powered by vBadvanced CMPS v3.2.2


Sie betrachten gerade: Batch Datei nach ersten Ausführen automatisch löschen