我需要將最後一個參數傳遞給windows批處理腳本,我該怎麼做?獲取windows批處理文件中的最後一個命令行參數
6
A
回答
7
最簡單也許是最可靠的方法wo只是使用cmd
自己的參數解析和shift
,然後直到沒有更多。
因爲這破壞了使用%1
等,你可以做一個子程序:
@echo off
call :lastarg %*
echo Last argument: %LAST_ARG%
goto :eof
:lastarg
set "LAST_ARG=%~1"
shift
if not "%~1"=="" goto lastarg
goto :eof
8
這將讓參數的計數:
set count=0
for %%a in (%*) do set /a count+=1
獲得實際的最後一個參數,你可以做
for %%a in (%*) do set last=%%a
注意,如果在命令行中有不平衡報價,這將失敗 - 命令行被for
重新解析,而不是直接使用用於%1
等的解析。
+1
你爲什麼用參數計數來回答?那不是被問到的。 – Joey 2011-04-27 16:09:59
相關問題
- 1. Windows批處理文件:如何比較命令行參數到一個整數
- 2. 批處理:檢查批處理文件中的命令行參數
- 3. 在Windows批處理文件一行多個命令
- 4. 批處理文件中的命令行?
- 5. 獲取命令行參數的批處理腳本
- 6. windows批處理/每行多個命令
- 7. 如何使用Windows批處理腳本獲取文件最後一行中的最後一個單詞?
- 8. 在windows的批處理文件中運行wget命令行
- 9. 命令獲取批處理文件中的選定文件名
- 10. 批處理文件 - 命令行參數的數量
- 11. Windows批處理文件命令行參數中的星號(*)得到擴展
- 12. 批處理命令行參數匹配
- 13. 命令行參數在批處理文件中不起作用
- 14. 通過批處理腳本(Windows命令行)執行參數化的.exe文件
- 15. Hudson - Windows執行windows批處理命令
- 16. windows批處理:刪除文件名中的最後一個「d」
- 17. 獲取最後創建的目錄批處理命令
- 18. 批處理文件的命令行參數
- 19. 命令行參數的批處理文件
- 20. 如何連接批處理文件的命令行參數?
- 21. 在一個批處理文件中運行多個命令
- 22. 如何在windows批處理文件中獲取其餘參數?
- 23. Windows批處理命令忽略一些文件行?
- 24. 將批處理文件命令拆分爲Windows中的多行
- 25. 如何使用參數文件執行windows批處理命令行?
- 26. 使用批處理文件運行多個Windows命令
- 27. 批處理文件命令
- 28. 運行一個批處理文件和一個命令
- 29. 從批處理文件運行SQL命令並獲取錯誤
- 30. 寫批處理文件從文本文件中讀取一個數字,然後用該數字執行命令
參見[這裏](http://stackoverflow.com/questions/357315/get-list-of -passed-arguments-in-windows-batch-script-bat) – 2011-04-27 14:00:41