kan jeg ændre det aktive directory på en process?
Hej med jer...Det her er et følgespørgsmål til http://www.eksperten.dk/spm/755948, men det er et nyt problem, så jeg vil gerne give nye points.
Jeg har hentet en gz.exe og en tar.exe, og fået dem til at pakke tar filer ud for mig ved at lave en:
Process.Start("gzip", "-d minPakke.tar.gz");
Process.Start("tar, "-xmf minPakke.tar");
Desværre så pakker tar alle filerne ud i det aktive directory (altså dér hvor jeg nu kører mit program fra)
Det er jeg på ingen måde interesseret i. Jeg har prøvet at tilføje "--directory=MinPath" på et utal af forskellige måder, men i bedste fald er tar ophøjet ligeglad med det.
Det er muligt at det er porteringen af tar der er noget galt med - jeg ved det ikke.
Nu kan jeg så forestille mig 4 løsninger af (stærkt) dalende kvalitet:
1) Jeg får syntaksen på tar.exe (eller den version af programmet jeg har fundet?) til at fungere korrekt med angivelse af output directory
2) Jeg får angivet et andet aktivt directory på den process jeg starter op med Process.Start
3) Jeg skifter midlertidigt aktivt directory på mit program, før jeg starter tar op, og skifter tilbage igen bagefter
4) Jeg arbejder i mit programs aktive directory (og flytter eventuelt filer efter de er udpakket)
Hvis jeg ikke får løsning 1 op at køre, så får jeg brug for at kunne manipulere med aktive directories - er der nogen af jer der ved hvordan jeg kan gøre det?
Allerhelst så jeg kan nøjes med at angive et directory i den process jeg starter med tar, men ellers så jeg kan gøre som i løsning 3
