我需要將最後一個參數傳遞給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. 批處理:檢查批處理文件中的命令行參數
- 2. 批處理文件中的命令行?
- 3. 獲取命令行參數的批處理腳本
- 4. windows批處理/每行多個命令
- 5. 如何使用Windows批處理腳本獲取文件最後一行中的最後一個單詞?
- 6. 在windows的批處理文件中運行wget命令行
- 7. 批處理文件 - 命令行參數的數量
- 8. Windows批處理文件命令行參數中的星號(*)得到擴展
- 9. 批處理命令行參數匹配
- 10. 通過批處理腳本(Windows命令行)執行參數化的.exe文件
- 11. Hudson - Windows執行windows批處理命令
- 12. 從批處理文件輸出的命令行中提取數
- 13. windows批處理:刪除文件名中的最後一個「d」
- 14. 如何連接批處理文件的命令行參數?
- 15. 批處理文件的命令行參數
- 16. 命令行參數的批處理文件
- 17. Windows批處理命令忽略一些文件行?
- 18. 如何在windows批處理文件中獲取其餘參數?
- 19. 將批處理文件命令拆分爲Windows中的多行
- 20. 如何使用參數文件執行windows批處理命令行?
- 21. 批處理文件命令
- 22. 運行一個批處理文件和一個命令
- 23. 從批處理文件運行SQL命令並獲取錯誤
- 24. 寫批處理文件從文本文件中讀取一個數字,然後用該數字執行命令
- 25. 批處理文件「許多命令行參數」
- 26. 如何匹配命令行參數在批處理文件
- 27. 使用命令行參數創建循環批處理文件?
- 28. 無法將命令行參數傳遞給批處理文件
- 29. 批處理文件在第一條命令後停止運行
- 30. 在Windows批處理文件中執行命令
參見[這裏](http://stackoverflow.com/questions/357315/get-list-of -passed-arguments-in-windows-batch-script-bat) – 2011-04-27 14:00:41