Kesinlikle mümkündür. Komut satırı parametreleri vs.% 1,% 2, gibi toplu dosyaya geçirilir (% 0 toplu dosya adıdır.)
IF "%1"=="/r" ECHO You passed the /r flag.
Kullanım SHIFT
ilk argüman bırakın ve diğerlerini taşımak için biri tarafından. Komut satırında herhangi bir yerde/r'ye izin vermek istiyorsanız, bunu biraz meraklısı almak için kullanabilirsiniz. Örneğin:
:processargs
SET ARG=%1
IF DEFINED ARG (
IF "%ARG%"=="/r" ECHO You passed the /r flag.
SHIFT
GOTO processargs
)
Veya kullanmak %*
böyle bir FOR
döngüsünde (tüm argüman listesine genişleyeceği):
FOR %%A IN (%*) DO (
IF "%%A"=="/r" ECHO You passed the /r flag.
)
platformu lütfen? – user1428716
[komut satırı parametreleri] (http://www.robvanderwoude.com/parameters.php). [Bunu yapmaya çalışıyorum] (http://goo.gl/e6Kc9)? – rojo
[Windows Bat dosyası isteğe bağlı argüman ayrıştırma] 'nın olası bir kopyası (http://stackoverflow.com/questions/3973824/windows-bat-file-optional-argument-parsing) –