15
A
回答
23
您可以簡單地測試了第三個參數的存在和取消(如果存在):
if not "%~3"=="" (
echo No more than two arguments, please
goto :eof
)
但更具體,有越來越傳遞給批處理參數的數目沒有直接的方法,短shift
ING的並數它們。所以,如果你想確保不超過19個參數通過,那麼你需要做到這一點。但是,如果預期參數的數量低於9,以上方法效果很好。
5
IF NOT "%3"=="" GOTO Too_Many_Args
1
這裏是我收集的小例子和解析參數列表和傳遞給外部命令:
@echo off
setlocal enabledelayedexpansion
if %1. EQU . (
echo %~0 [-t NUM] FILE [FILE...]
goto end
)
:args_loop
if "%~1" EQU "-t" (
set arg_t=%1
set arg_t_val=%2
shift
) else (
set files=!files! %1
)
shift
if %1. NEQ . goto args_loop
:args_loop_end
x:\path\to\external.exe %arg_t% %arg_t_val% %files%
:end
相關問題
- 1. 批次 - 檢查變量
- 2. 檢查批處理文件參數的數量
- 3. 批量參數化插入
- 4. 參數檢查
- 5. 批次:比較的命令行參數
- 6. 自動檢查SSRS參數中的層次數據
- 7. 檢查參數值
- 8. Memcached參數檢查
- 9. MSI參數檢查
- 10. 函數參數檢查
- 11. Activeadmin - 帶參數的批量操作?
- 12. 批量替換參數中的值
- 13. 批次存在檢查+保存 - Django的
- 14. clojure.lang.ArityException:錯誤的參數數量(3)傳遞給客戶端$批次
- 15. 不一致的c# - 檢查命令中的參數數量
- 16. 批處理:檢查批處理文件中的命令行參數
- 17. 編譯時間檢查可變參數模板中參數的數量
- 18. 批量缺少「搜索」參數
- 19. 傳遞命令參數批量
- 20. 如何批量傳遞多個參數?
- 21. 批次檢查日期和時間
- 22. 模擬的函數不檢查參數
- 23. python:檢查函數的參數類型
- 24. 檢查函數的表達式參數
- 25. 檢查數的KSH腳本參數
- 26. 函數中的重複參數檢查
- 27. 如何檢查函數的參數?
- 28. C++檢查函數的「標誌參數」
- 29. ActiveRecord:檢查數據庫調用次數
- 30. 如何檢查數組值是否爲空,批量?
見http://stackoverflow.com/questions/1291941/batch-files-number -of-command-line-arguments – 2009-09-30 13:11:22