Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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, 4004 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
Outlook & Mail
Mails lassen sich unter Outlook 2013 nicht löschen (2)

Frage von achklein zum Thema Outlook & Mail ...

Batch & Shell
gelöst bat Abhandlung für Silent Deploy (Desktop Central) (22)

Frage von Graven zum Thema Batch & Shell ...

Netzwerke
Thunderbid: sporadisch lassen sich Mails nicht löschen (17)

Frage von sven784230 zum Thema Netzwerke ...

Windows Server
gelöst EXE Datei per GPO auf Desktop für alle User kopieren (8)

Frage von haiflosse zum Thema Windows Server ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Windows 10
Seekrank bei Windows 10 (18)

Frage von zauberer123 zum Thema Windows 10 ...

Monitoring
Netzwerk-Monitoring Software (18)

Frage von Ghost108 zum Thema Monitoring ...

Windows Server
gelöst Kopiervorgang schlägt fehl, weil Datei- und Ordnername zu lang sind (14)

Frage von Schroedi zum Thema Windows Server ...

Windows 10
Windows 10 Fall Creators Update Fehler (13)

Frage von ZeroCool23 zum Thema Windows 10 ...