Тема: 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-ый случай когда в эталонной есть файлы которых нету на рабочем столе, я туда их копирую, если наоборот то удаляю. Как такое сделать?

