Тема: 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>).