mapdriveorprinter.js

来自「javascript source code part2」· JavaScript 代码 · 共 59 行

JS
59
字号
/*
   mapDriveOrPrinter.js
   - provides wrapper functions to map network drives
     and printer shares
*/

var enmDrives = new Enumerator(objFSO.Drives);
var arrDrives = new Array;
var i = 0;

for (enmDrives.moveFirst();
     !enmDrives.atEnd();
     enmDrives.moveNext())
{
   arrDrives[i++] = enmDrives.item().DriveLetter.toLowerCase();
}


function MapDrive(sSharePath, sLetter)
{
   var bDriveInUse = false;
   sLetter = sLetter.toLowerCase();

   for (var i = 0; i < arrDrives.length; i++)
   {
      if (sLetter == arrDrives[i])
      {
         bDriveInUse = true;
         break;
      }
   }

   if (!bDriveInUse)
   {
      if (objFSO.FolderExists(sSharePath))
      {
         objNet.MapNetworkDrive(sLetter + ":", sSharePath);
      }
      else
      {
         WScript.Echo("unable to locate server share " + sSharePath);
      }
   }
}

function AddPrinter( sPrinterPath )
{
   // if printer share exists and OS == Windows NT
   // add printer and set as default
   // (Win 9x requires second arg: driver name [as string])

   if ("Windows_NT" == objSystem("OS"))
   {
      objNet.AddWindowsPrinterConnection(sPrinterPath);
   }

   objNet.SetDefaultPrinter( sPrinterPath );
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?