WScript

js Windows
function Main(){
  CreateFile();

  // attend un temps
  WScript.Sleep(1000);

  // affiche un message
  WScript.Echo("un message");

  // affiche une propriéter de la class static WScript
  WScript.Echo(WScript.Path);

  ManipFiles();
  CreatePopup();
  DeleteFiles();
}

function CreateFile(){
  var fso, tf;
  fso = new ActiveXObject("Scripting.FileSystemObject");

  // créer un nouveau fichier
  tf = fso.CreateTextFile("testFile.txt", true);
  // écrit dans le fichier
  tf.WriteLine("Testing 1, 2, 3.") ;
  tf.WriteBlankLines(3) ;
  tf.Write ("This is a test.");
  tf.Close();
}

function CreatePopup() {
  var timeout = 6; // timeout
  var buttons = 3;  // OK
  var icon = 16; // Exclamation

  var shell = new ActiveXObject("WScript.Shell");
  shell.Popup("text ...", timeout, "window title", buttons + icon);
}

function ManipFiles(){
  var fso, f1, f2, f3;
  fso = new ActiveXObject("Scripting.FileSystemObject");

  // crée un fichier et écrit du text
  f1 = fso.CreateTextFile("testFile2.txt", true);
  f1.Write("This is a test.");
  f1.Close();

  // récupére un fichier
  f2 = fso.GetFile("testFile2.txt");

  WScript.Sleep(4000);
  // déplacée/renomer
  f2.Move("testFile3.txt");

  WScript.Sleep(4000);
  // copy le fichier
  f2.Copy("testFile4.txt");
}

function DeleteFiles() {
  var fso, f1, f2, f3;
  fso = new ActiveXObject("Scripting.FileSystemObject");

  // supprime les fichier
  f1 = fso.GetFile("testFile.txt");
  f2 = fso.GetFile("testFile3.txt");
  f3 = fso.GetFile("testFile4.txt");
  f1.Delete();
  f2.Delete();
  f3.Delete();
}

Main();

// Button Types
//
// Value Description
// 0   OK button.
// 1   OK and Cancel buttons.
// 2   Abort, Retry, and Ignore buttons.
// 3   Yes, No, and Cancel buttons.
// 4   Yes and No buttons.
// 5   Retry and Cancel buttons.
//
// Icon Types
//
// Value Description
// 16  "Stop Mark" icon.
// 32  "Question Mark" icon.
// 48  "Exclamation Mark" icon.
// 64  "Information Mark" icon.
//
// Possible values for IntButton the return value:
//
// Value Description
// 1  OK button
// 2  Cancel button
// 3  Abort button
// 4  Retry button
// 5  Ignore button
// 6  Yes button
// 7  No button