Patryk Sosiński

Patryk Sosiński Architekt,
Specjalista GIS,
Programista

Temat: cmd escape chars

Witam,

Próbuje odpalić pewien skrypt. Skrypt nazywa się run.bat i powienien odpalić się w nowym oknie z parametrami. Scieżka do pliku run.bat zawiera spacje. Również jeden z parametrów zawiera znak '=', więc trzeba te parametry opakować w "". No i tu jest problem z przekazaniem tych parametrów. Dokładniej

cmd /c start "nazwa" "c:\Program Files\run.bat" "kkk" "id=10" przekazuje do nowego okna c:\Program i się wywala - najwyraźniej nie opakował tego w ""

Dodałem podwójny "" na scieżce:
cmd /c start "nazwa" ""c:\Program Files\run.bat"" "kkk" "id=10"
teraz próbuje mi odpalić plik c:\Program - błąd nie ma takiego pliku, nie odpalił nowego okna

Próbowałem już wszystkiego z użyciem ^ jak również bez, za każdym razem dostawałem jakieś bzdurne wyniki. Doszedłem nawet do takiego rozwiązania które działa:
cmd /k ""c:\Program Files\run.bat" "kkk" "id=10""
jednak nie otwiera ono nowego okna, a to nie jest to czego potrzebuje.

Ktoś ma jakiś pomysł?
Pozdrawiam

konto usunięte

Temat: cmd escape chars

Jeśli skrypt ma pracować pod XP, to lepiej użyć "cmd" zamiast "bat".
Bat to polecenia czysto dosowe, natomiast cmd mają kilka przydatnych nowości
działających pod okienkami :)

Jeśli zmienisz na cmd, to te cudzysłowy przy ścieżce dostępu możesz wywalić.
Spacje mogą być, zostaną poprawnie zinterpretowane.

Tu masz listę i składnie komend "cmd":
http://forum.dobreprogramy.pl/post1377730.html
http://www.hal.trzepak.net/faq/winxp/dodatkowe%20komen...



Wyślij zaproszenie do