Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: помогите со скриптом  (Прочитано 5285 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
kot
Гость
« : 21-08-2004 19:31 » new

есть скрипт который должен в папке temp удалять все файлы и папке кроме папки с названием  1 А он удаляет все несмотря на проверку
   В чем проблема Не понял Интуитивно догадываюсь что в типах ....  
 
 
 
  var fso, f, fc, fc1, s ,sf , fc2, c;
   fso = new ActiveXObject("Scripting.FileSystemObject");
   f = fso.GetFolder("C:\\temp");
   fc = new Enumerator(f.SubFolders);
   fc1 = f.SubFolders;
   s = "";
   c = "1";
   for (; !fc.atEnd(); fc.moveNext())
   {  
       
       s += fc.item();
       if (s != c )
       {
        fso.DeleteFolder(s);
        s = "";
       }
       else
        s = "";
     
   }
   fc2 = new Enumerator(f.files);
   sf = "";
   for (; !fc2.atEnd(); fc2.moveNext())
   {
      sf += fc2.item();
      fso.DeleteFile(sf);
      sf = "";

   }
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 21-08-2004 21:57 » 

я вставил WScript.echo(s + " # " + c); после строки s += fc.item(); - получил такой вот протокол работы скрипта.
Код:

C{\>cscript test.wsf
Сервер сценариев Windows )Microsoft R: версия 5.6
c Корпорация Майкрософт )Microsoft Corp.:, 1996-2001. Все права защищены.

JScript
C{\temp\1 # 1
C{\temp\tmp # 1


Как видишь, дело в том, что s содержит полный путь папки, а c лишь относительный.

Напиши
Код:

с = "C{\\temp\\1";
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #2 : 22-08-2004 03:50 » 

или достаевай его
второе лучше потому как предпологает изменение пути в случае чего не в двух местах а в одном.
path="C:\\temp"
c = path+"\\1"
Записан

Странно всё это....
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines