■No63148 (asa さん) に返信 http://msdn.microsoft.com/ja-jp/library/cc392507.aspx 例えばa.wsfが以下の内容なら <package> <job id="job1"> <script language="VBScript"> WScript.Echo 1 </script> </job> <job id="job2"> <script language="VBScript"> WScript.Echo 2 </script> </job> </package> 以下のコマンドで実行出来るので CScript //Job:job1 〜\a.wsf CScript //Job:job2 〜\a.wsf Process起動して戻りを確認するのはどうでしょう?
■No63148 (asa さん) に返信 > C#内でwsf内の関数を実行して返り値を得るプログラムを作成したいのですが可能でしょうか。 wsf ではなく、wsc なら可能なのですけれどね。 【C:\temp\test.wsc】 <?xml version="1.0" encoding="utf-8"?> <package> <component> <public> <method name="ToYMD"> <parameter name="dt" /> </method> <property name="Today"> <get /> </property> </public> <script language="VBScript"><![CDATA[ Option Explicit Function ToYMD(ByVal dt) ToYMD = Year(dt) * 10000 + Month(dt) * 100 + Day(dt) End Function Function get_Today() get_Today = Date End Function ]]></script> </component> </package> 【C#】 var file = @"C:\temp\test.wsc"; dynamic wsc = Microsoft.VisualBasic.Interaction.GetObject("script:" + file); dynamic result; result = wsc.ToYMD(DateTime.Now); Console.WriteLine(result); result = wsc.Today; Console.WriteLine(result);
- Child Tree -