1 (изменено: gaserdd, 2013-11-19 08:24:30)

Тема: JS .Работа с аргументами и рабочим столом

Ребят нужна помощь , первую часть задания вроде сделал, а вторую никак не могу понять как, помогите!

Написать скрипт, который при запуске с ключом /s:Имя_папки сохраняет список файлов и папок для текущего пользователя в заданной папке, а при запуске с ключом /u:Имя_папки восстанавливает из указанной папки ранее сохраненный набор объектов на рабочем столе, удаляя лишние (учесть папку AllUsersDesktop!!!) и восстанавливая удаленные.


вот что я на данный момент сделал

var fso, WshShell,strSource,h,f,k,t,c
WshShell = WScript.CreateObject("WScript.Shell");
fso = WScript.CreateObject("scripting.filesystemobject");
 
 
if(WScript.Arguments.length==1) 
{
 
var arg1=WScript.Arguments(0);
if(arg1="/s"){
WScript.StdOut.WriteLine("Введите Путь");
    strSource=WScript.StdIn.ReadLine();
 
 
k=0;
 
 
 
cFolder = fso.getFolder(strSource);
var cFiles=new Enumerator(cFolder.Files);
for(;!cFiles.atEnd(); cFiles.moveNext())
{
k=k+1;
}
h = fso.getfolder(strSource);
 
 var fso, f, fc, fc1, s;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   f = fso.GetFolder(strSource);
   fc = new Enumerator(f.SubFolders);
   fc1 = f.SubFolders;
   s = "";
   for (; !fc.atEnd(); fc.moveNext())
   {
      s += fc.item();
      //s += "\n";
   }
   s = s + "Всего папок: " + fc1.Count;
   
  var bso, b, b1, bc, a;
   bso = new ActiveXObject("Scripting.FileSystemObject");
   b = fso.GetFolder(strSource);
   bc = new Enumerator(f.files);
   a = "";
   for (; !bc.atEnd(); bc.moveNext())
   {
      a += bc.item();
      //a += "\n";
   }
  
 
c = fso.OpenTextFile ("result22.txt",8,true);
c.WriteLine (b + a +  " Количество файлов: " + k);
c.Close();}else {
if(arg1="/u")
{     
 
 
 
 
 
 
 
 
}
}
}else {
WScript.Echo("Введите аргумент !");}

а вторую часть задания не могу..Заранее благодарю за помощь!

но у меня еще родилась вот такая идея!
пусть я копирую все объекты которые есть на рабочем столе с учетом папки AlldesktopUsers в другую папку и тем самым делаю ее эталонной, и тогда при сравнение рабочего стола и папки, будет происходить следующее - если файлы с эталонной совпадают то ничего не делаю, если не совпадают - 1-ый случай когда в эталонной есть файлы которых нету на рабочем столе, я туда их копирую, если наоборот то удаляю. Как такое сделать?

2

Re: JS .Работа с аргументами и рабочим столом

gaserdd, укажите в заголовке темы префикс скриптового языка.

3

Re: JS .Работа с аргументами и рабочим столом

Ребят срочно нужна помощь! Помогите пожалуйста!