2013-08-23 71 views
0

例如,我有下面的代碼:如何在vbs中獲取當前的代碼行號?

1. Dim a 
2. Dim b 
3. Dim c 
4. Dim currentRow 
5. a = 5 
6. b = 9 
7. c = a + b  
8. currentRow = ??? 'There i need to get code row 
9. MsgBox currentRow 

所以我需要得到8

+0

您的意思是行號?爲什麼?你想達到什麼目的? – SLaks

+0

是的。我需要在日誌中寫行號。 – tlecka

+0

如果您要在cscript/wscript拋出錯誤時快速排除腳本故障,只需使用顯示行號的其他文本編輯器即可。如Notepad ++。 – PatricK

回答

1

語言不提供這種反思/反射。所以,你的選擇是:

  1. 使用不同的一種獨特的位置標識(關鍵字,描述,全局計數器)
  2. 預處理你.vbs文件插入/替換在需要的地方
  3. 執行當前行號的代碼在Microsoft ScriptControl中並利用Error對象的.Line屬性
相關問題