14. marts 2006 - 12:31Der er
7 kommentarer og 1 løsning
Udfør command line
Hej
Når jeg vil udføre en command line i .NET vil jeg under normale omstændigheder benytte Process.Start, og relaterede klasser. Men når jeg benytter disse, skal min command opdeles i filnavn og parametre, hvilket normalt er fint nok, da man ved hvilken kommando, der er tale om.
Men i mit tilfælde indtaster brugeren selv en kommando linie bestående af både filnavn og parametre, som mit program skal eksekvere, fx.:
dostuff -b -a
eller en lidt mere indviklet udgave:
"C:\Folder with space\dostuff.exe" -b -a
Enten kan jeg selv opdele disse kommando linier i filnavn og parametre (men det er ikke bare så simpelt som at lede efter det første mellemrum) eller finde en måde at gøre det, automatisk, i .NET, hvis muligt.
Ellers bliver du nok nødt til at skrive en lille mini parser som deler ved mellemrum der ikke er inden i "" (for loop + switch + inquote bool variabel)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.