0

私は病院環境で働いており、現在 PC の導入を行っています。展開の一部では、ネットワーク ドライブ上の 2 つのファイルを表示して、古いシステムに関する情報を探す必要があります。特定のポートや TTY を使用して、各部門の情報を表示します。

2 つの異なるメモ帳ウィンドウで 2 つのファイルを開くことができる VBS ファイルを作成しようとしています。最初のものは開きますが、pcview.cfg でエラーが発生し続けます。HBOWEM32 が指しているのと同じ場所にリンクしようとしています。誰でも解決できますか?セキュリティ上の理由から、ネットワーク ドライブの正確な場所を取り出しました。以下のコードは、古い PC 名である特定のフォルダー名を要求します。そのデータを入力すると、HBOWEM32 ファイルが正常に開きますが、他の部分が見つからないと表示されます。フォルダー内を手動で調べたところ、pcview.cfg ファイルが存在します。実行プロンプトを強制的に実行するのではなく、これらを開くためのより高速な方法が必要です。

これがコードです。

CONST strDir = "<Netowrk Location)"
Dim WshShell

set objShell = CreateObject("WScript.Shell")
set objFSO = CreateObject("Scripting.FileSystemObject")

function findFolder(strDir, strFlag)
    set objFolder = objFSO.GetFolder(strDir)
    for each objSubFolder in objFolder.SubFolders
        if (inStr(objSubFolder.Name, strFlag)) then
            findFolder = objSubFolder.Path
            exit function
        else        
            findFolder = findFolder (objSubFolder.Path, strFlag)
        end if
   next
end function

strFlag = inputBox("Enter Computer Name:")
strWeb = findFolder(strDir, strFlag) & "\HBOWEM32.ini"
objShell.Run strWeb

Set WshShell = CreateObject ("WScript.Shell")
WshShell.Run ("notepad.exe """ + "\\<same location as above>\Pcview.cfg""")
4

1 に答える 1