Bat auf desktop kopieren, nach ausführung selbst löschen lassen
Hallo ich möchte eine zuvor aufs desktop kopierte bat.
sich nach dem Ausführen selbst löschen lassen
Ihrgendwie findet er die Datei beim löschen nicht, die Pfade irritieren mich ... da die bat unter users/public/desktop angezeigt wird aber der pfad geht auch nicht.....
:XP
copy "c:\temp\setup.bat" "C:\Dokumente und Einstellungen\All Users\Desktop" /y > NUL
goto end
:Vista
copy "c:\temp\setup.bat" "%AllUsersProfile%\Desktop" /y > NUL
goto end
:Sieben
copy "c:\temp\setup.bat" "%AllUsersProfile%\Desktop" /y > NUL
goto end
sich nach dem Ausführen selbst löschen lassen
:Sieben
del "%PUBLIC%\Desktop\install.bat"
goto ende
:Vista
del "%PUBLIC%\Desktop\install.bat"
goto ende
:XP
del "%allusersprofile%\Desktop\install.bat"
goto ende
Ihrgendwie findet er die Datei beim löschen nicht, die Pfade irritieren mich ... da die bat unter users/public/desktop angezeigt wird aber der pfad geht auch nicht.....
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 181464
Url: https://administrator.de/contentid/181464
Ausgedruckt am: 22.11.2024 um 20:11 Uhr
15 Kommentare
Neuester Kommentar
Hallo Tele81!
Ihr immer mit diesen neumodischen Betriebssystemen ...
Na gut, dann eben http://technet.microsoft.com/de-de/query/cc755880 ...
Grüße
bastla
Ihr immer mit diesen neumodischen Betriebssystemen ...
Na gut, dann eben http://technet.microsoft.com/de-de/query/cc755880 ...
Grüße
bastla
moin Tele81,
Wie soll sich der Batch selbst löschen wenn er in dem Moment noch ausgeführt wird?
die BS Auswahl kannste Weglassen und vor dem Abschluss der Batch sollte das genügen, damit sich der Batch welcher grad läuft selbst vom Desktop löscht.
zum schärfen das ECHO entfernen.
Ps.
@bastla
Gruß Phil
Ihrgendwie findet er die Datei beim löschen nicht, die Pfade irritieren mich ...
wirklich? Schon mal die Fehlermeldung angeschaut.Wie soll sich der Batch selbst löschen wenn er in dem Moment noch ausgeführt wird?
die BS Auswahl kannste Weglassen und vor dem Abschluss der Batch sollte das genügen, damit sich der Batch welcher grad läuft selbst vom Desktop löscht.
echo "%~f0"|findstr /i /r /c:"\<Desktop\\%~nx0" && start "del" cmd /c "ping localhost -n 2 && ECHO del "%~f0""
Ps.
@bastla
Ihr immer ...
so neumodisch ist das nu auch wieder nicht. - Da sind viel mehr Tücken drin als Du glaubst.Gruß Phil
@ph
Eigentlich sollte es genügen, die Löschzeile - von ganz oben - (vorzugsweise ohne abschließende Zeilenschaltung) am Ende des Batches zu platzieren (unter XP und W7Pro/32 Bit ging's zumindest vor 'ner Minute noch ) ...
Grüße
bastla
so neumodisch ist das nu auch wieder nicht.
Eigentlich hatte ich das Nicht-Vorhandensein der "ntcmds.chm" gemeint ...Da sind viel mehr Tücken drin als Du glaubst.
Wie, wo, was?echo "%~f0"|findstr /i /r /c:"\<Desktop\\%~nx0" && start "del" cmd /c "ping localhost -n 2 && ECHO del "%~f0""
Grüße
bastla
für newbees ....
na mal sehen wie die Blüte zu erreichen ist.findstr schaut nach ob im Batchpfad "Desktop\Batchdatei" vorkommt mit der Option /iss mir egal ob klein oder GROSS geschrieben. somit wird sich der Batch mit sicherheit in irgend nem Verzeichnis Desktop befinden.
das && löst nur bei Erfolg vom vorhergehenden Befehl aus.
start - startet einen Befehl (cmd mit Option /c für close nach den Befehlen) und ohne die Option /wait geht der Ursprünliche Batch weiter.
damit der erste auch wirklich fertig ist wird auch noch etwas gewartet und dann gelöscht.
Gruß Phil
Hallo Tele81!
Der Link da oben war vermutlich viel zu unauffällig - daher gerne nochmal:
http://technet.microsoft.com/de-de/query/cc755880
Grüße
bastla
P.S.: Was hat denn der Test mit dem einfachen
bei Dir ergeben?
Der Link da oben war vermutlich viel zu unauffällig - daher gerne nochmal:
http://technet.microsoft.com/de-de/query/cc755880
Grüße
bastla
P.S.: Was hat denn der Test mit dem einfachen
del "%~f0"
Hallo Tele81!
Jetzt noch mal ganz langsam zum Mitschreiben: Wie ist genau der Ablauf?
Nach Deiner bisherigen Beschreibung weiß ich eigentlich nur, dass die Batchdatei durch einen anderen Batch auf den Desktop (wessen Desktop?) kopiert wird - wie und von wem wird sie dann aber ausgeführt? Und schließlich: Wie sieht dieser Batch mit Selbstzerstörungsmechanismus eigentlich aus?
Grüße
bastla
Jetzt noch mal ganz langsam zum Mitschreiben: Wie ist genau der Ablauf?
Nach Deiner bisherigen Beschreibung weiß ich eigentlich nur, dass die Batchdatei durch einen anderen Batch auf den Desktop (wessen Desktop?) kopiert wird - wie und von wem wird sie dann aber ausgeführt? Und schließlich: Wie sieht dieser Batch mit Selbstzerstörungsmechanismus eigentlich aus?
Grüße
bastla
das klappt ja sogar, so (falls noch paar Subs drunterstehen) - hätt ich nicht gedacht.
Aber da Tele81 selbst nicht genau weiss, dass die Anführungsstriche bei %~f0 bessesr drumrum sollten.
Sonst kann ich mir nicht vorstellen, das sich das Skript selbst nicht findet - Ausser dort ist grad in einer :SUBROUTINE.
Gruß Phil
goto :eof &del "%~f0"
Aber da Tele81 selbst nicht genau weiss, dass die Anführungsstriche bei %~f0 bessesr drumrum sollten.
Sonst kann ich mir nicht vorstellen, das sich das Skript selbst nicht findet - Ausser dort ist grad in einer :SUBROUTINE.
Gruß Phil