Argumenty do wiersza poleceń

Argumenty do wiersza poleceń
MK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 28
0

Cześć, chce zrobić zamianę odt na pdf. Dlaczego jak uruchamiam poniższy kod nie przekazuje mi argumentów do wiersza poleceń ? Wyświetla się konsola ale nie ma w niej tekstu z linijki startInfo.Arguments :( Z góry dziękuję za pomoc

Kopiuj
Process process = new Process();
                    ProcessStartInfo startInfo = new ProcessStartInfo();
                    startInfo.WindowStyle = ProcessWindowStyle.Normal;
                    startInfo.FileName = "cmd.exe";
                    startInfo.Arguments = @"C:\Program Files (x86)\LibreOffice 5\program\soffice.exe" + @"--headless --convert-to pdf --outdir C:\tmp\katalog C:\tmp\katalog\plik.odt";
                    process.StartInfo = startInfo;
                    process.Start();
  • Rejestracja: dni
  • Ostatnio: dni
0

uruchamiasz coś takiego:

cmd.exe C:\Program Files (x86)\LibreOffice 5\program\soffice.exe--headless --convert-to pdf --outdir C:\tmp\katalog C:\tmp\katalog\plik.odt

a powinieneś:

cmd.exe "C:\Program Files (x86)\LibreOffice 5\program\soffice.exe" --headless --convert-to pdf --outdir C:\tmp\katalog C:\tmp\katalog\plik.odt

MK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 28
0

Ale nie podaje mi żadnego argumentu do polecenia. Wyświetla się tylko konsola z asresem katalogu w którym jest odpalany program :(

neves
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1114
0

A po co Ci ta konsola? nie możesz bezpośrednio tego programu z tymi argumentami uruchomić ?
zamiast "cmd.exe" daj @"C:\Program Files (x86)\LibreOffice 5\program\soffice.exe"

MK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 28
0
neves napisał(a):

A po co Ci ta konsola? nie możesz bezpośrednio tego programu z tymi argumentami uruchomić ?
zamiast "cmd.exe" daj @"C:\Program Files (x86)\LibreOffice 5\program\soffice.exe"

Działa dzięki :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.