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, 3978 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 ..
Ähnliche Inhalte
Neue Wissensbeiträge
Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Router & Routing

PfSense auf Supermicro Intel Xeon D-15x8 SoC Bare Bone

Tipp von Dobby zum Thema Router & Routing ...

Windows Server

Exchange 2010 auf Windows Server 2016 und AD

(2)

Tipp von Herbrich19 zum Thema Windows Server ...

KVM

How to: Libvirt Port forwarding

(2)

Anleitung von fundave3 zum Thema KVM ...

Heiß diskutierte Inhalte
Netzwerkprotokolle
PC erhalten nicht immer eine gültige IP (29)

Frage von Lieberwolf zum Thema Netzwerkprotokolle ...

Windows Systemdateien
Windows 7 und 10 herunterfahren Knopf mit Script belegen (21)

Frage von c-o-o-p-e-r92 zum Thema Windows Systemdateien ...

Router & Routing
über Vmware auf eine FritzBox mit IPv6 per VPN (16)

Frage von Zockervogel zum Thema Router & Routing ...