ユーザー名を取得する
VBScriptで、ユーザー名を取得する方法です。
Dim objNetwork
Set objNetwork = WScript.CreateObject("WScript.Network")
'ユーザー名は↓で取得できます
objNetwork.UserName
'表示して確認
WScript.Echo objNetwork.UserName
VBScriptで、ユーザー名を取得する方法です。
Dim objNetwork
Set objNetwork = WScript.CreateObject("WScript.Network")
'ユーザー名は↓で取得できます
objNetwork.UserName
'表示して確認
WScript.Echo objNetwork.UserName
VBScriptで、デスクトップパスを取得する方法です。
Dim WS
Set WS = CreateObject("WScript.Shell")
'デスクトップパスは↓で取得できます
WS.SpecialFolders("desktop")
'表示して確認
WScript.Echo WS.SpecialFolders("desktop")
VBScriptで、マイドキュメントのパスを取得する方法です。
Dim WS
Set WS = CreateObject("WScript.Shell")
'マイドキュメントのパスは↓で取得できます
WS.SpecialFolders("MyDocuments")
'実行確認
WScript.Echo WS.SpecialFolders("MyDocuments")
ファイルの更新日時を変更する例です。
先頭にあるConstの二つを変更することだけで実行できます。
'この2つのみを設定する
Const filePath = "C:\test\list1.txt" '更新日時を変更したいファイルのフルパス
Const UpdateDate = "2022/9/27 20:34:56" '更新したい日時
Dim objFolder
Dim objFile
Dim objShell
Dim fs
Dim folderName
Set fs = WScript.CreateObject("Scripting.FileSystemObject")
Set objShell = WScript.CreateObject("Shell.Application")
folderName = Replace(filePath , fs.GetFile(filePath).Name , "")
Set objFolder = objShell.NameSpace(folderName)
Set objFile = objFolder.ParseName(replace(filePath,folderName,""))
'ここで更新日時を変更する
objFile.ModifyDate = UpdateDate
VBScriptで、バッチファイル(.bat)を実行する方法です。
'バッチファイルを実行する
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c バッチファイルのフルパス"
'バッチ実行時に黒い画面を非表示にするには「,vbhide」を付ける
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c バッチファイルのフルパス",vbhide
'バッチファイルを実行する
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c C:\test\test.bat" 'コマンド画面を表示
ws.run "cmd /c C:\test\test.bat",vbhide 'コマンド画面を非表示にする