winston 发表于 2011-12-17 20:43:42

windows脚本技术(三)

windows脚本技术(三) 在c#中调用windows脚本的方法 (来自: http://www.cnblogs.com/jjstar/archive/2005/07/07/187620.html ) 在程序中调用脚本,能够给应用增加很多灵活性,下面是两种调用脚本的方法

方法1:直接调用
http://www.cnblogs.com/Images/OutliningIndicators/None.gifSystem.Diagnostics.Process proc =
new System.Diagnostics.Process();
http://www.cnblogs.com/Images/OutliningIndicators/None.gifproc.StartInfo.FileName="wscript";
http://www.cnblogs.com/Images/OutliningIndicators/None.gifproc.StartInfo.Arguments=" hello.js";
http://www.cnblogs.com/Images/OutliningIndicators/None.gifproc.StartInfo.UseShellExecute =
false;
http://www.cnblogs.com/Images/OutliningIndicators/None.gifproc.Start();


方法2:
使用MS的Windows Script Control
http://www.cnblogs.com/Images/OutliningIndicators/None.gifstring scr =
"function hello(){var WshShell = new ActiveXObject(\"WScript.Shell\");"
http://www.cnblogs.com/Images/OutliningIndicators/None.gif+"var code = \"WScript hello.js\";"
http://www.cnblogs.com/Images/OutliningIndicators/None.gif+"WshShell.Exec(code);}";
http://www.cnblogs.com/Images/OutliningIndicators/None.gifMSScriptControl.ScriptControl sc =
new ScriptControl();
http://www.cnblogs.com/Images/OutliningIndicators/None.gifsc.Language =
"JScript";
http://www.cnblogs.com/Images/OutliningIndicators/None.gifsc.AllowUI =
true;
http://www.cnblogs.com/Images/OutliningIndicators/None.gifsc.AddCode(scr);
http://www.cnblogs.com/Images/OutliningIndicators/None.gifobject[] parameters =
new Object[0];
http://www.cnblogs.com/Images/OutliningIndicators/None.gifsc.Run("hello",ref parameters);




在c++中调用windows脚本的方法
(参考:http://www.codeproject.com/com/scriptdemo.asp?df=100)
1 也是使用windows script control :
页: [1]
查看完整版本: windows脚本技术(三)