我必須創建一個vscript有點複雜,至少對我來說。如果有人能幫助,我會非常感謝你! :d有點複雜Vbs
這些都是腳本需要照顧的任務:
*-run this cmd file located on "C:\Program Files\Paradigm\Paradigm-15\Services\bin\cli\PG_epos_user_list.cmd" -pns_host localhost
是在cmd生成的用戶列表,這樣,從這個CMD的輸出,我需要檢查,如果當前登錄帳戶名上市有(檢查是否匹配)*
- 如果它未列出,運行其他CMD - > 「C:\ Program Files文件\範式\範式-15 \ SERVICES \ BIN \ CLI \ PG_epos_user_create.cmd」 - pns_host localhost -epos_user -member_list
但在這種情況下,我們必須在該命令行上的每個「」上輸入記錄的userid。
然後,比較上的ini文件的內容,存儲在共享磁盤上,與位於C:\ProgramData\Paradigm\Paradigm-15\Applications\config\env\common\
1_epos_license_location & 1_epos_license_location.tcl
上2個文件中的值獲得從部分中的許可值「[許可]」 value Stratimagic=**licensevalue**
和請確保與許可證信息匹配1_epos_license_location & 1_epos_license_location.tcl.
如果不匹配,則更新這兩個文件。 此外,檢查是否W磁盤映射,如果沒有,建議與msgbox
謝謝你們!,我到目前爲止(工作),所有的斜體部分,工作。
dim objshell
sub runCommand(strCommand)
Dim oShell
Set oShell = CreateObject("WScript.Shell")
oShell.Run strCommand, 0, TRUE
end sub
Private Function File2Output(tempfile)
Set fso = CreateObject("Scripting.FileSystemObject")
Set txtStream = fso.OpenTextFile(tempfile, 1)
out = ""
out = txtStream.ReadAll
txtStream.Close
fso.DeleteFile tempfile
File2Output = out
End Function
call runCommand("%COMSPEC% /c ""C:\Program Files\Paradigm\Paradigm-15\Services\bin\cli\PG_epos_user_list.cmd"" -pns_host localhost > c:\log.txt")
Set objNetwork = CreateObject("Wscript.Network")
user = objNetwork
cmdOut = File2Output("c:\log.txt")
'WScript.echo cmdout
'WScript.echo user
'WScript.echo InStr(cmdOut, user)
if InStr(cmdOut, user) > 0 Then
WScript.echo "Found"
Else
WScript.echo "Not Found"
End if
在此先感謝! 問候
到目前爲止你有什麼代碼?你試過什麼了? (做一步一步的解決方案) –
你知道如何運行命令並直接輸入和輸出到文件。 –