Top-Themen

Aktuelle Themen (A bis Z)

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, 4009 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
Windows 7
bat Datei über Cmd in einem Netzwerk auf ein anderen User Desktop kopieren
Frage von IWantCmdWindows 72 Kommentare

Hallo! Ich würde gern wissen wie man eine .bat über die Cmd - Aufforderung in einem Netzwerk auf den ...

Batch & Shell
Kopieren von Daten per bat
gelöst Frage von kayes73Batch & Shell9 Kommentare

Hallo zusammen, ich hoffe das meine Frage hier nicht schon hundertmal in verschiedensten Variationen gestellt wurde. Es geht um ...

Batch & Shell
Zeile von einer Bat-Datei in eine andere kopieren
gelöst Frage von Nick.BBatch & Shell6 Kommentare

Ich wollte eine Zeile von einer Bat-Datei in eine andere schreiben, dies habe ich auch mit echo geschafft aber ...

Batch & Shell
bat script für kopieren mehrerer Unterordner
gelöst Frage von ChrisBoahBatch & Shell3 Kommentare

Hallo! Leider habe ich nahezu keine Erfahrung mit batch programmierung. Ich suche ein script welches mir von mehreren Ordnern ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 21 StundenApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 1 TagWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 1 TagWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 1 TagInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
Hardware
Kein Bild mit nur einer bestimmten Grafikkarten - Mainboard Konfiguration
Frage von bestelittHardware18 Kommentare

Hallo zusammen, ich hatte schon einmal eine ähnliche Frage gestellt. Damals hatte ich genau das gleiche Problem. Allerdings lies ...

Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server18 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...

Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement16 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...