Autor Beitrag
erdmulch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: Sa 12.03.11 12:44 
Hallo zusammen

habe folgendes Problem

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

hier ist mein Code:

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Sa 12.03.11 13:11 
Wie sieht der zusammengesetzte Befehl aus, was gibt xcopy aus :nixweiss: ...?

_________________
>λ=
erdmulch Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: Sa 12.03.11 13:52 
was meinst du damit?
mein Befehl sieht so aus:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4798
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Sa 12.03.11 14:06 
Hallo,

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

Richtig müßte:
ausblenden C#-Quelltext
1:
string xcopy = "xcopy " // mit Leerzeichen					

sein, ansonsten müßtest du
ausblenden C#-Quelltext
1:
xcopy + " C:\\Test C:\\Temp" // Leerzeichen zwischen Befehl und Parametern					

benutzen.
erdmulch Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: Sa 12.03.11 15:03 
Hallo zusammen habe es nun hinbekommen :-D
ausblenden 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
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: 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.

_________________
>λ=

Für diesen Beitrag haben gedankt: erdmulch