Z pewnością jest to możliwe. Parametry wiersza poleceń zapadają się do swojego pliku wsadowego jako% 1,% 2, itd (% 0 jest nazwa pliku wsadowego.)
IF "%1"=="/r" ECHO You passed the /r flag.
Zastosowanie SHIFT
spadnie pierwszy argument i przenieść wszystkie pozostałe o jeden. Możesz użyć tego, aby uzyskać nieco bardziej doświadczonego, jeśli chcesz, aby to/r było gdziekolwiek w linii poleceń. Na przykład:
:processargs
SET ARG=%1
IF DEFINED ARG (
IF "%ARG%"=="/r" ECHO You passed the /r flag.
SHIFT
GOTO processargs
)
Albo użyć %*
(który rozszerza się do całej listy argumentów) w FOR
pętli tak:
FOR %%A IN (%*) DO (
IF "%%A"=="/r" ECHO You passed the /r flag.
)
platformie proszę? – user1428716
[parametry linii poleceń] (http://www.robvanderwoude.com/parameters.php). Czy przeszkadzałeś [Googling this] (http://goo.gl/e6Kc9)? – rojo
możliwy duplikat [Opcjonalny argument parsowania pliku Windows Bat) (http://stackoverflow.com/questions/3973824/windows-bat-file-optional-argument-parsing) –