Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Bat auf desktop kopieren, nach ausführung selbst löschen lassen

Frage Microsoft

Mitglied: Tele81

Tele81 (Level 1) - Jetzt verbinden

05.03.2012, aktualisiert 18.10.2012, 3964 Aufrufe, 15 Kommentare

Hallo ich möchte eine zuvor aufs desktop kopierte bat.

01.
:XP 
02.
copy "c:\temp\setup.bat" "C:\Dokumente und Einstellungen\All Users\Desktop" /y > NUL 
03.
goto end 
04.
 
05.
:Vista 
06.
copy "c:\temp\setup.bat" "%AllUsersProfile%\Desktop" /y > NUL 
07.
goto end 
08.
 
09.
:Sieben 
10.
copy "c:\temp\setup.bat" "%AllUsersProfile%\Desktop" /y > NUL 
11.
goto end 
12.
 
sich nach dem Ausführen selbst löschen lassen

01.
:Sieben 
02.
del "%PUBLIC%\Desktop\install.bat" 
03.
goto ende 
04.
 
05.
:Vista 
06.
del "%PUBLIC%\Desktop\install.bat" 
07.
goto ende 
08.
 
09.
:XP 
10.
del "%allusersprofile%\Desktop\install.bat" 
11.
goto ende 
12.
 
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.....
Mitglied: bastla
05.03.2012 um 20:02 Uhr
Hallo Tele81!

Schon mal
del "%~f0"
versucht?

BTW: Ein copy in einem Batch braucht kein /y - das fragt sowieso nicht erst ...

Grüße
bastla
Bitte warten ..
Mitglied: Tele81
05.03.2012 um 20:08 Uhr
Was bedeutet
01.
%~f0
eigendlich?
Bitte warten ..
Mitglied: bastla
05.03.2012 um 20:14 Uhr
Hallo Tele81!

Findest Du [Edit] noch unter XP [/Edit] per
hh ms-its:%windir%\Help\ntcmds.chm::/percent.htm
heraus ...

Grüße
bastla
Bitte warten ..
Mitglied: Tele81
05.03.2012 um 20:21 Uhr
Geht nicht zu Öffnen.....
Bitte warten ..
Mitglied: bastla
05.03.2012 um 20:33 Uhr
Hallo Tele81!

Ihr immer mit diesen neumodischen Betriebssystemen ...

Na gut, dann eben http://technet.microsoft.com/de-de/query/cc755880 ...

Grüße
bastla
Bitte warten ..
Mitglied: pieh-ejdsch
05.03.2012 um 22:01 Uhr
moin Tele81,

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.
01.
echo "%~f0"|findstr /i /r /c:"\<Desktop\\%~nx0" && start "del" cmd /c "ping localhost -n 2 && ECHO del "%~f0""
zum schärfen das ECHO entfernen.

Ps.
@bastla
Ihr immer ...
so neumodisch ist das nu auch wieder nicht. - Da sind viel mehr Tücken drin als Du glaubst.

Gruß Phil
Bitte warten ..
Mitglied: Tele81
05.03.2012 um 22:07 Uhr
Okay ... und jetzt nochmal bitte für newbees ....

der ping ist klar 2sec pause

beim rest steig ich net durch
Bitte warten ..
Mitglied: bastla
05.03.2012 um 22:18 Uhr
@PH
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?
01.
echo "%~f0"|findstr /i /r /c:"\<Desktop\\%~nx0" && start "del" cmd /c "ping localhost -n 2 && ECHO del "%~f0""
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
Bitte warten ..
Mitglied: pieh-ejdsch
05.03.2012 um 22:26 Uhr
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
Bitte warten ..
Mitglied: Tele81
05.03.2012 um 23:25 Uhr
Ahhh und
01.
<Desktop\\%~nx0
also das
01.
 %~nx0
muss ich ja noch definieren oder mit der setup.bat ......???

Und was ist dann
01.
%~f0
?
Bitte warten ..
Mitglied: bastla
05.03.2012, aktualisiert 18.10.2012
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
del "%~f0"
bei Dir ergeben?
Bitte warten ..
Mitglied: Tele81
06.03.2012 um 21:18 Uhr
Konnte nicht gefunden werden ....sagt mir das shell
Bitte warten ..
Mitglied: bastla
06.03.2012 um 21:26 Uhr
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
Bitte warten ..
Mitglied: pieh-ejdsch
06.03.2012 um 22:05 Uhr
das klappt ja sogar, so (falls noch paar Subs drunterstehen) - hätt ich nicht gedacht.
01.
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
Bitte warten ..
Mitglied: bastla
06.03.2012 um 22:20 Uhr
Hallo PH!
Ausser dort ist grad in einer :SUBROUTINE
... was aber definitiv keine Stelle wäre, an dem auch nur irgend ein Batch beendet werden sollte ...

Grüße
bastla
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Rechtliche Fragen
Landgericht Köln entdeckt, dass SMS sich löschen lassen (3)

Link von tomolpi zum Thema Rechtliche Fragen ...

Windows Server
gelöst Administrator kann auf Server keine EXE-Dateien kopieren, löschen, anlegen (5)

Frage von Winfried-HH zum Thema Windows Server ...

Debian
gelöst ISPCONFIG löschen. client-ordner lassen sich nicht löschen (3)

Frage von Moddry zum Thema Debian ...

Windows Server
gelöst AD: Dateien und Verknüpfungen verschwinden oder lassen sich nicht löschen (13)

Frage von McLion zum Thema Windows Server ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...

Microsoft Office
Keine Updates für Office 2016 (11)

Frage von Motte990 zum Thema Microsoft Office ...