Innym sposobem jest użycie jednego podwójnego parametru. Podczas wywoływania drugiej aplikacji wystarczy użyć urządzenia %~N
w wierszu poleceń, aby usunąć cytaty.
Jeśli niektóre parametry, które mają zostać przesłane do aplikacji, są podwójne, znaki cudzysłowu muszą zostać powtórzone dwukrotnie.
Oto skrypt ilustracja, która wykorzystuje pierwszy parametr jako nazwy aplikacji, a drugi jako lista parametrów połączonego aby przejść do aplikacji:
@ECHO OFF
CALL %1 %~2
Oto przykładowe wywołanie skryptu dla różnych przypadków (przesuń jeden parametr lub kilka parametrów lub podane parametry).
przetrwa 1 parametr app:
C:\>mybatch.bat app.exe "app_param"
C:\>mybatch.bat app.exe app_param
przejść przez kilka parametrów:
C:\>mybatch.bat app.exe "app_param1 app_param2 app_param3"
Przepuścić parametr, który zawiera przestrzeń (a więc muszą być podawane)
C:\>mybatch.bat app.exe """parameter with spaces"""
Połączona przykład: niektóre parametry są z przestrzenią, a inne nie są:
C:\>mybatch.bat app.exe "param_with_no_spaces ""parameter with spaces"" another_spaceless_param"
+1 tylko byłoby umieścić pusty czek parametru * przed * przetwarzania parametru. –