<form name=form1><input type=button value=test onclick="getFolder('C:\\')"></form>
<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var wsc = new ActiveXObject("WScript.Shell");
var files = new Array();
var global= 1;
function getFolder(path)
{
   var f = fso.GetFolder(path);
   var fc = new Enumerator(f.SubFolders);  //所有的子目录集合
   var s = "";
   for (; !fc.atEnd(); fc.moveNext())
   {
      s += fc.item();
      s += "<br>\r\n";
   }
   var ff = new Enumerator(f.Files);  //该目录下所有的文件集合
   for (; !ff.atEnd(); ff.moveNext())
   {
      createInput();
      files[files.length] = ff.item(); //把该目录下的所有文件路径都放在一个数组里.
      s += ff.item();
      s += "<br>\r\n";
   }
   setValue();
   return(s);
}
function createInput()
{
  var fi = document.createElement("<input type='file' name='mm'>");
  document.forms["form1"].appendChild(fi);
}
function setValue()
{
   if(global<=files.length)
   {
      var es = document.forms["form1"].elements;
      es[es.length - global].focus();
      wsc.sendKeys(files[files.length - global]);
      global++;
      setTimeout("setValue()", 1);  //用 sendKeys 要用这个延迟一下才有效
   }
}
//-->
</SCRIPT>