1
我必須對下面的代碼抽取中的if語句做出什麼更改才能按預期工作?VBScript - 在if語句中讀取環境變量
dim warn, txtfilelocate, txtcontent, file, txtfile, content
call START
sub START
do while len(txtfilelocate) = 0
txtfilelocate = inputbox ("Please enter the full path of the text file containing your email content", "CDO Email Sender")
if isempty(txtfilelocate) then
wscript.quit()
end if
loop
end sub
txtcontent = DQ(txtfilelocate)
wscript.echo txtcontent
set file = createobject("scripting.filesystemobject")
if file.fileexists(txtcontent) then
set txtfile = file.opentextfile(txtcontent, 1)
content = txtfile.readall
wscript.echo content
txtfile.close
call HELLO
else
warn = msgbox(txtcontent & " was not found", 0, "CDO Email Sender")
call START
end if
sub HELLO
wscript.echo "hello"
end sub
function DQ(str)
DQ = chr(34) & str & chr(34)
end function
我懷疑它是與不斷擴大的環境變量,但作爲一個新手,我希望澄清的問題是我做錯了,什麼我應該做這個工作。謝謝。
謝謝Ekkehard,現在有道理,如果我可能會問一個後續問題...... if語句的其他部分不會調用START子例程,爲什麼? – 2015-03-08 18:34:25
謝謝Ekkehard,我沒有看到do while循環要求txtfilelocate處於len = 0狀態才能啓動。我已經完全重寫了代碼中的代碼,現在它工作正常。再次感謝。 – 2015-03-08 19:37:32