Entwickler-Ecke

Basistechnologien - c# xcopy


erdmulch - Sa 12.03.11 12:44
Titel: c# xcopy
Hallo zusammen

habe folgendes Problem

will mit csharp ein xcopy durchführen
leider funktioniert es nicht

hier ist mein Code:


C#-Quelltext
1:
System.Diagnostics.Process.Start("cmd.exe", xcopy +"C:\\Test C:\\Temp");                    


kann mir jemand helfen?

danke im voraus

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


Kha - Sa 12.03.11 13:11

Wie sieht der zusammengesetzte Befehl aus, was gibt xcopy aus :nixweiss: ...?


erdmulch - Sa 12.03.11 13:52

was meinst du damit?
mein Befehl sieht so aus:

C#-Quelltext
1:
System.Diagnostics.Process.Start("cmd.exe", xcopy +"C:\\Test C:\\Temp");                    


leider passiert überhaupt nichts

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


Th69 - Sa 12.03.11 14:06

Hallo,

und was ist 'xcopy' für eine Variable, d.h. welchen Wert hat diese?

Richtig müßte:

C#-Quelltext
1:
string xcopy = "xcopy " // mit Leerzeichen                    

sein, ansonsten müßtest du

C#-Quelltext
1:
xcopy + " C:\\Test C:\\Temp" // Leerzeichen zwischen Befehl und Parametern                    

benutzen.


erdmulch - Sa 12.03.11 15:03

Hallo zusammen habe es nun hinbekommen :-D

C#-Quelltext
1:
Process.Start("xcopy""C:\\Temp\\Temp.txt C:\\Test");                    



allerdings wollte ich jetzt eine variable "Input" einlesen.
Nun funktioniert es wieder nicht, obwohl im "Input" folgendes steht:
Z:\Robert\test.txt

C#-Quelltext
1:
Process.Start("xcopy", Input+ "C:\\Temp");                    


hat das was mit den "\" zu tun? da sie in der variablen nur einmal vorkommen?

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


Kha - Sa 12.03.11 16:52

Du hast wieder das Leerzeichen vergessen. Deswegen noch einmal mein Tipp: Schau dir erst einmal den String an, nachdem du ihn mit + zusammengesetzt hast, bevor ihn an Start übergibst.