'1.JWWでレイヤ整理ファイルを読込実行スクリプト
'「JwL_Run.vbs」
On Error Resume next
set WshShell = WScript.CreateObject("WScript.Shell")
Set objArgs = WScript.Arguments '引数(選択したファイル名)を配列として変数へ取得
Set objFS = CreateObject("Scripting.FileSystemObject")
'レイヤ整理ファイルを選択しないで直接実行したときの注意メッセージと終了処理
if objArgs(0) = "" then
a = MsgBox("レイヤ整理ファイルを選択して下さい" & vbCR _
& "(直接実行はできません)",48,"実行注意!")
WScript.Quit
end if
Set objFile = objFS.GetFile(objArgs(0))
objFile.Copy(objFile.ParentFolder & "\LaySeiriTemp.jwl")
strJWL="LaySeiriTemp"
a = WshShell.AppActivate ("jw_win")
if a = False then
a = MsgBox("jw_winが起動していません。" & vbCR _
& "起動後に実行して下さい。",48,"実行注意!")
WScript.Quit
end if
'レイヤ整理ファイルの読込処理
WScript.Sleep 100
WshShell.SendKeys "%sfr"
WScript.Sleep 100
WshShell.SendKeys "%t{DOWN}{DOWN}{ENTER}"
WScript.Sleep 100
WshShell.SendKeys "%n"
WScript.Sleep 100
WshShell.SendKeys strJWL
WScript.Sleep 100
WshShell.SendKeys "{ENTER}"
WScript.Quit
'2.レイヤ整理ファイル読込スクリプトのショートカット作成
'「JwL_Lnk_Make.vbs」このファイル上にレイヤ整理ファイルをドラッグすると
'(複数ファイル可)レイヤ整理ファイルと同じ場所にショートカットが作成される
'そのショートカットをダブルクリックするとレイヤ整理ファイルが読み込まれる
On Error Resume next
set WshShell = WScript.CreateObject("WScript.Shell")
Set objArgs = WScript.Arguments
Set objFS = CreateObject("Scripting.FileSystemObject")
'レイヤ整理ファイルを選択しないで直接実行したときの注意メッセージと終了処理
if objArgs(0) = "" then
a = MsgBox("レイヤ整理ファイルをドラッグアンドドロップして下さい" & vbCR _
& "(直接実行はできません)",48,"実行注意!")
WScript.Quit
end if
For i = 0 to objArgs.Count - 1
Set objFile = objFS.GetFile(objArgs(i))
strPname = objFile.ParentFolder
strFname = objFile.Name
'ショートカットの作成
set oShellLink = WshShell.CreateShortcut(strPname & "\" & strFname & "へのショートカット.lnk")
oShellLink.TargetPath = strPname & "\JwL_Run.vbs"
oShellLink.WindowStyle = 7
oShellLink.Description = strFname & "へのショートカット."
oShellLink.WorkingDirectory = strPname
oShellLink.Arguments = """" & objArgs(i) & """"
oShellLink.Save
next
WScript.Quit
'1.JWWでレイヤ整理ファイルを読込実行スクリプト
'「JwL_Run.vbs」
On Error Resume next
set WshShell = WScript.CreateObject("WScript.Shell")
Set objArgs = WScript.Arguments
Set objFS = CreateObject("Scripting.FileSystemObject")
'レイヤ整理ファイルを選択しないで直接実行したときの注意メッセージと終了処理
if objArgs(0) = "" then
a = MsgBox("レイヤ整理ファイルを選択して下さい" & vbCR _
& "(直接実行はできません)",48,"実行注意!")
WScript.Quit
end if
Set objFile = objFS.GetFile(objArgs(0))
objFile.Copy(objFile.ParentFolder & "\LaySeiriTemp.jwl")
strJWL="LaySeiriTemp"
a = WshShell.AppActivate ("jw_win")
if a = False then
a = MsgBox("jw_winが起動していません。" & vbCR _
& "起動後に実行して下さい。",48,"実行注意!")
WScript.Quit
end if
'レイヤ整理ファイルの読込処理
WScript.Sleep 100
WshShell.SendKeys "%sfr"
WScript.Sleep 100
WshShell.SendKeys "%t{DOWN}{DOWN}{ENTER}"
WScript.Sleep 100
WshShell.SendKeys "%n"
WScript.Sleep 100
WshShell.SendKeys strJWL
WScript.Sleep 100
WshShell.SendKeys "{ENTER}"
WScript.Quit
'2.レイヤ整理ファイル読込スクリプトのショートカット作成
'「JwL_Lnk_Make.vbs」このファイル上にレイヤ整理ファイルをドラッグすると
'(複数ファイル可)レイヤ整理ファイルと同じ場所にショートカットが作成される
'そのショートカットをダブルクリックするとレイヤ整理ファイルが読み込まれる
On Error Resume next
set WshShell = WScript.CreateObject("WScript.Shell")
Set objArgs = WScript.Arguments
Set objFS = CreateObject("Scripting.FileSystemObject")
'レイヤ整理ファイルを選択しないで直接実行したときの注意メッセージと終了処理
if objArgs(0) = "" then
a = MsgBox("レイヤ整理ファイルをドラッグアンドドロップして下さい" & vbCR _
& "(直接実行はできません)",48,"実行注意!")
WScript.Quit
end if
For i = 0 to objArgs.Count - 1
Set objFile = objFS.GetFile(objArgs(i))
strPname = objFile.ParentFolder
strFname = objFile.Name
'ショートカットの作成
set oShellLink = WshShell.CreateShortcut(strPname & "\" & strFname & "へのショートカット.lnk")
oShellLink.TargetPath = strPname & "\JwL_Run.vbs"
oShellLink.WindowStyle = 7
oShellLink.Description = strFname & "へのショートカット."
oShellLink.WorkingDirectory = strPname
oShellLink.Arguments = """" & objArgs(i) & """"
oShellLink.Save
next
WScript.Quit
'3.JWWで環境設定ファイルを読込実行スクリプト
'「JwF環境_Run.vbs」
On Error Resume next
set WshShell = WScript.CreateObject("WScript.Shell")
Set objArgs = WScript.Arguments
Set objFS = CreateObject("Scripting.FileSystemObject")
'環境設定ファイルを選択しないで直接実行したときの注意メッセージと終了処理
if objArgs(0) = "" then
a = MsgBox("環境設定ファイルを選択して下さい" & vbCR _
& "(直接実行はできません)",48,"実行注意!")
WScript.Quit
end if
Set objFile = objFS.GetFile(objArgs(0))
objFile.Copy(objFile.ParentFolder & "\KankyouTemp.jwf")
strJWF="KankyouTemp"
a = WshShell.AppActivate ("jw_win")
if a = False then
a = MsgBox("jw_winが起動していません。" & vbCR _
& "起動後に実行して下さい。",48,"実行注意!")
WScript.Quit
end if
'レイヤ整理ファイルの読込処理
WScript.Sleep 100
WshShell.SendKeys "%sfr"
WScript.Sleep 100
WshShell.SendKeys "%n"
WScript.Sleep 100
WshShell.SendKeys strJWF
WScript.Sleep 100
WshShell.SendKeys "{ENTER}"
WScript.Quit
'4.環境設定ファイル読込スクリプトのショートカット作成
'「JwF環境_Lnk_Make.vbs」このファイル上にレイヤ整理ファイルをドラッグすると
'(複数ファイル可)環境設定ファイルと同じ場所にショートカットが作成される
'そのショートカットをダブルクリックすると環境設定ファイルが読み込まれる
On Error Resume next
set WshShell = WScript.CreateObject("WScript.Shell")
Set objArgs = WScript.Arguments
Set objFS = CreateObject("Scripting.FileSystemObject")
'環境設定ファイルを選択しないで直接実行したときの注意メッセージと終了処理
if objArgs(0) = "" then
a = MsgBox("環境設定ファイルをドラッグアンドドロップして下さい" & vbCR _
& "(直接実行はできません)",48,"実行注意!")
WScript.Quit
end if
For i = 0 to objArgs.Count - 1
Set objFile = objFS.GetFile(objArgs(i))
strPname = objFile.ParentFolder
strFname = objFile.Name
'ショートカットの作成
set oShellLink = WshShell.CreateShortcut(strPname & "\" & strFname & "環境へのショートカット.lnk")
oShellLink.TargetPath = strPname & "\JwF環境_Run.vbs"
oShellLink.WindowStyle = 7
oShellLink.Description = strFname & "へのショートカット."
oShellLink.WorkingDirectory = strPname
oShellLink.Arguments = """" & objArgs(i) & """"
oShellLink.Save
next
WScript.Quit