2008-09-16 7 views

Odpowiedz

140

Faktycznie, jego przykład nie zadziała (choć na początku myślałem, że to będzie też). W oparciu o pomoc dla polecenia Uruchom pierwszy parametr jest nazwą nowo utworzonego okna wiersza polecenia, a drugi i trzeci powinny być ścieżką do aplikacji i jej parametrów, odpowiednio. Jeśli dodasz inną "" przed ścieżką do aplikacji, powinna działać (przynajmniej dla mnie). Użyj czegoś podobnego:

start "" "c:\path with spaces\app.exe" param1 "param with spaces" 

Pierwszy argument można zmienić tak, jak chcesz, aby tytuł nowego wiersza polecenia był. Jeśli jest to utworzona aplikacja systemu Windows, wiersz polecenia nie zostanie wyświetlony, a tytuł nie będzie miał znaczenia.

+3

Dzięki, pomogło to. Nie zdawałem sobie sprawy, że tytuł okna jest obowiązkowy. –

+4

Zaoszczędzisz mi wiele godzin ... – tmow

+0

Wygląda na to, że tytuł okna jest obowiązkowy, chociaż w Internecie jest dużo dokumentacji stwierdzającej inaczej. Zignoruj ​​tę dokumentację. Postępuj zgodnie z sugestią Andy'ego. – Corin

-1

Otaczanie ścieżki i argumentów spacjami w cudzysłowach, tak jak w przykładzie, powinno wystarczyć. Polecenie może wymagać obsługi cytatów, gdy parametry są przekazywane do niego, ale zwykle nie jest to wielka sprawa.

14

Uciekanie ścieżki za pomocą apostrofów jest poprawne, ale polecenie start przyjmuje parametr zawierający tytuł nowego okna. Ten parametr jest wykrywany przez otaczające apostrofy, więc twoja aplikacja nie jest wykonywana.

spróbować czegoś takiego:

start "Dummy Title" "c:\path with spaces\app.exe" param1 "param with spaces" 
0

Jesteś użyć czegoś takiego:

start/d C: \ Windows \ System32 \ calc.exe

start/d „C: \ Program Files \ Mozilla

Firefox”firefox.exe start/d

"C: \ Program Files \ Microsoft

Office \ Office12" EXCEL.EXE

Także radzę użyć specjalnego edytora plików wsadowych - Dr.Batcher

1

Co ciekawe, wydaje się, że w Windows Embedded Compact 7, nie można określić ciąg tytułowy. Pierwszy parametr musi być poleceniem lub programem.

-1

Zrobiłem badania i wszystko działa dobrze. Moim wymaganiem jest wysłanie e-maila za pomocą vbscript, który musi być wywołany z pliku wsadowego w systemie Windows. Oto dokładne polecenie, którego używam bez błędów.

START C:\Windows\System32\cscript.exe "C:\Documents and Settings\akapoor\Desktop\Mail.vbs" 
+0

To jest złe. Możesz napisać "START" "" C: \ Documents and Settings \ akapoor \ Desktop \ Mail.vbs "'. Twój kod działa tylko dlatego, że vbs jest rozszerzeniem, które jest rozwiązywane, gdy "uruchomisz" je. Spróbuj wywołać notepad.exe ze ścieżką, to nie zadziała. Zawsze będzie wykonywał skrypt. – Samuel

1
start "" "c:\path with spaces\app.exe" "C:\path parameter\param.exe" 

Kiedy użyte powyżej sugestię, że mają „«c: \ ścieżka»nie rozpoznała polecenie wewnętrzne lub zewnętrzne, ręcznie program lub plik wsadowy”. Myślę, że drugi znak zapytania uniemożliwia uruchomienie polecenia.Po pewnym wyszukiwaniu poniżej rozwiązania zapisz mój dzień:

start "" CALL "c:\path with spaces\app.exe" "C:\path parameter\param.exe"