1
我正在爲FTP功能編寫一個實用VB腳本,並接受服務器詳細信息(主機,用戶和密碼)作爲命令行參數。可能同時從兩個不同的父作業爲FTP操作調用相同的VB腳本。VB腳本全局範圍DIM語句 - 併發
我的問題是,在這種情況下,同時調用的同一個VB腳本會在全局範圍或命令行變量衝突中定義DIM變量衝突。
如果'答案'是肯定的。請讓我知道,是否有辦法避免這種衝突。
我正在爲FTP功能編寫一個實用VB腳本,並接受服務器詳細信息(主機,用戶和密碼)作爲命令行參數。可能同時從兩個不同的父作業爲FTP操作調用相同的VB腳本。VB腳本全局範圍DIM語句 - 併發
我的問題是,在這種情況下,同時調用的同一個VB腳本會在全局範圍或命令行變量衝突中定義DIM變量衝突。
如果'答案'是肯定的。請讓我知道,是否有辦法避免這種衝突。
簡短的回答:第
腳本宿主進程內運行。通常這個過程是wscript.exe
或cscript.exe
,都被稱爲Windows腳本主機。無論何時執行腳本,都會啓動一個單獨的主機進程,並且這是腳本的全局範圍,任何後續腳本都有自己的主機進程和全局範圍。
因此,全局範圍內不會有多個腳本發生碰撞。
這很容易測試,創建兩個具有相同Public
變量的腳本,看看是否可以影響另一個腳本。這樣你可以回答你自己的問題。
不,它們是在他們自己的Windows腳本主機進程中運行的兩個完全獨立的腳本。全球範圍僅在其父程序內是全球性的,它們不能相互衝突。 – Lankymart