WinFuture-Forum.de: .exe Zum Löschen Einer Datei - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Software
Seite 1 von 1

.exe Zum Löschen Einer Datei .. mit Kommandozeile ;-)


#1 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 08. April 2010 - 20:32

Kennt jemand eine .exe mit der man über Parameter eine Datei löschen kann?

am besten so delete.exe -path in der Art ! ;)
0

Anzeige



#2 Mitglied ist offline   CaNNoN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 488
  • Beigetreten: 16. November 05
  • Reputation: 78

geschrieben 08. April 2010 - 20:36

del <filename.exe>

rd <dirname>
0

#3 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 08. April 2010 - 20:41

Schon klar! ;) in der Kommandozeile, ich möchte aber mit einer .exe die mit Parametern angesprichen wird die entsprechende Datei löschen! ;)
0

#4 Mitglied ist offline   Ludacris 

  • Gruppe: Moderation
  • Beiträge: 4.668
  • Beigetreten: 28. Mai 06
  • Reputation: 218
  • Geschlecht:Männlich

geschrieben 08. April 2010 - 20:45

ich würd da was mit .net und c# zaubern.. ka ob du das so willst
0

#5 Mitglied ist offline   CaNNoN 

  • Gruppe: aktive Mitglieder
  • Beiträge: 488
  • Beigetreten: 16. November 05
  • Reputation: 78

geschrieben 08. April 2010 - 20:50

dann schreib dir trotzdem 'n batchfile mit del bzw. rd und wandel das dingens mit bat2exe zu ner exe um :-)
0

#6 Mitglied ist offline   Bullayer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.976
  • Beigetreten: 08. Februar 08
  • Reputation: 34
  • Geschlecht:Männlich
  • Wohnort:DE-RLP-COC

geschrieben 08. April 2010 - 20:52

Beitrag anzeigenZitat (Toasterfraktion: 08.04.2010, 21:41)

Schon klar! ;) in der Kommandozeile, ich möchte aber mit einer .exe die mit Parametern angesprichen wird die entsprechende Datei löschen! ;)


Warum willst du das Rad neu erfinden?
Sonntags kein Support - (2. Mose 20,8-11)
0

#7 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 08. April 2010 - 22:47

@Ludacris

Ja wenn du das zusammenbasteln könntest wär das gut, am besten eine die supersilent ist, also dass man agrnichts davon mitbekommt ;)

@Bullayer

es geht um ein spezielles Problem ;) Deswegen dieser "Umweg"

Dieser Beitrag wurde von Toasterfraktion bearbeitet: 08. April 2010 - 22:47

0

#8 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.735
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

geschrieben 08. April 2010 - 22:51

@echo off
cls
del $1
exit

Abspeichern als deleter.cmd und dann mit deleter.cmd FILENAME ausführen.

Alternativ als Einzeiler:
cmd.exe /c del FILENAME && exit


Oder als C++-Code:
#include <cstdio>
int main()
{
std::remove("FILENAME");
}

Dieser Beitrag wurde von sкavєи bearbeitet: 08. April 2010 - 23:00

Eingefügtes Bild
Eingefügtes Bild
0

#9 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 08. April 2010 - 23:14

Okay, ich habe gerade bemerkt, dass wenn es zu dem Fall kommt dass Java die Datei nicht löschen kann, dass es über die Windows Kommandozeile auch nicht funktioniert.

Es greift laut windows noch ein Prozess auf die Datei zu. Das habe ich mir auch schon gedacht, jetzt weiß ich es! Nur ich bekomme die benötigenten Streams die in Java auf die Datei zugreifen einfach nicht geschlossen! :-(

Hier die Funktion die auf die Dateien zugreifen:
  public String getUser(){



  int Anzahl=(new File(user_pfad).list().length);

	if(Anzahl == 0){

	  lbl_online.setText("Es sind keine User online: ");
	}else if(Anzahl == 1){

	  lbl_online.setText("Es ist 1 User online: ");
	}else{

	  lbl_online.setText("Es sind "+Anzahl+" User online: ");
	}


	File driveC = new File(user_pfad);
	String users ="";
	String name = "";
	String[] rootDirectories = driveC.list();
	for (int i = 0; i < rootDirectories.length; i++)
	{
	  name = rootDirectories[i].replace(endung,"");
	  users = users+name+"\n";

	}
	return users;

  }


Diese Funktion wird alle 800ms ausgeführt! ;)

Ich hoffe ich gehe richtig in der Annahme dass "File driveC = new File(user_pfad);" der Stream ist.
Dort wird er geöffnet. Nur ich bekomme esmit driveC.close(); net geschlossen.
0

#10 Mitglied ist offline   TO_Webmaster 

  • Gruppe: Moderation
  • Beiträge: 3.212
  • Beigetreten: 27. März 02
  • Reputation: 82
  • Geschlecht:Männlich

geschrieben 09. April 2010 - 08:43

Ich habe mir das jetzt nicht näher angesehen, aber evtl. ist auch das hier erzeugte Objekt noch vorhanden:

int Anzahl=(new File(user_pfad).list().length);

Erzeuge doch das driveC vorher und verwende es hier.

MfG TO_Webmaster
The old reverend Henry Ward Beecher
called a hen the most elegant creature.
The hen pleased for that,
laid an egg in his hat.
And so did the hen reward Beecher.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0