1 (изменено: Дима_x86, 2008-12-12 18:41:24)

Тема: JScript: создание новой папки в Total Commander с именем текущей даты

Сценарий создает в текущей папке новую папку с именем, соответствующим текущей дате в формате YYYYMMDD. Если папка с таким названием уже существует, сценарий создаст новую с именем  YYYYMMDD(1), YYYYMMDD(2),...,YYYYMMDD(N).

function setParams(){
 FSO = new ActiveXObject("Scripting.FileSystemObject");
}

function newFolder(){
 var curDate = new Date()
 var newFolderName, curYear, curMonth, curDay, newFolderName, counter, folderCreated; 
 with (curDate) { 
  curYear = getFullYear().toString();
  curMonth = ((getMonth()+1)<10) ? "0"+(getMonth()+1) : (getMonth()+1).toString();
  curDay = (getDate()<10) ? "0"+getDate() : getDate().toString();
 }
 newFolderName = curYear+curMonth+curDay;
 counter = 0;
 folderCreated = false;
 while (! folderCreated){
   if (FSO.FolderExists(newFolderName)) {
    counter++
    newFolderName = curYear+curMonth+curDay+"("+counter+")";
   } 
   else {
    FSO.CreateFolder(newFolderName);
    folderCreated = true;    
   }
 }
}

setParams();
newFolder();

Чтобы сценарий был полезным, в Total Commander в меню [Запуск]-[Изменить меню "Запуск"] нужно добавить пункт c любым названием и сопоставить ему имя файла со скриптом. Далее в меню [Конфигурация]-[Настройка]-[Разное] назначить любое удобное для вас сочетание клавиш, по которому будет создаваться новая папка (я, например, назначил <Shift>-<F7>).