Terminarz № 1 (oznaczenie) o treści z wyprzedzeniem jednego roku, chociaż nie jest to limit (początkowe ograniczenie zasobów, rozwijane ).
Ad. A-Odnośnie rozpoczęcia, sposobem dowolnym uwzględnionym w założeniach ;
Ad. B-Pasek przycisków wystarczy skopiować i wklić kod:
Ad. C-Zakładka podkatalogu roku "2024" - widoki paneli sprawdzane skryptem .
Np. w drugim panelu tydzień przyszły , w pierwszym panelu tydzień poprzedni - modyfikowane
Ad. D.-JScript.
Opcjonalnie powielający na dni pozostałe do końca aktualnego roku z parametrem daty.
Ad. A-Odnośnie rozpoczęcia, sposobem dowolnym uwzględnionym w założeniach ;
przycisk 1 - wczytujący pasek przycisków z podkatalogu TC
Code:
TOTALCMD#BAR#DATAOPENBAR %COMMANDER_PATH%\Terminarz\terminarz.bar%COMMANDER_PATH%\Terminarz\terminarz.icoTerminarz submenu-1
terminarz.bar
Code:
; Pasek przycisków Total Commander'a SubMenu (terminarz.bar); Język: Polish (Poland) [pl-PL]; ID: 1045 (0x415); CodePage: UTF-8 *; * znacznik kolejności bajtów; tested :; System : Ms Windows 11 (64-bit); Program: Total Commander (64-b.)[Buttonbar]Buttoncount=6;pasek nadrzędnybutton1=wcmicons.dll,15cmd1=%COMMANDER_PATH%\default.barmenu1=Domyślny pasek T C;separator button2=button3=wcmicons.dll,85cmd3=SAVETABS2Lmenu3=Zapis kopii zapasowej zakładekmenu4=załadowanie zakładki terminarzabutton4=wcmicons.dll,83cmd4=APPENDTABS %COMMANDER_PATH%\Terminarz\terminarz1.tab;separator button5=button6=wcmicons.dll,80cmd6=wScript %COMMANDER_PATH%\Terminarz\terminarz.wsfmenu6=skrypt WSF
Np. w drugim panelu tydzień przyszły , w pierwszym panelu tydzień poprzedni - modyfikowane
terminarz.tab
Code:
[activetabs];...5_path= %COMMANDER_PATH%\terminarz\2024\5_options=1|0|0|0|0|0|0|activetab=5;... więcej wkrótce
Opcjonalnie powielający na dni pozostałe do końca aktualnego roku z parametrem daty.
terminarz.wsf
Code:
<package> <job> <script language="JScript"> // Funkcja do dodawania zer z przodu, aby otrzymać liczby dwucyfrowe function zeroPad(number, length) { var str = '' + number; while (str.length < length) { str = '0' + str; } return str; } // Funkcja do konwersji numerów na liczby szesnastkowe function hexify(num) { return num.toString(16).toUpperCase(); } // Funkcja do pobierania dwuliterowych skrótów dni tygodnia function getDaySuffix(day) { var daySuffixes = ["Nd", "Pn", "Wt", "Śr", "Cz", "Pt", "So"]; return daySuffixes[day]; } // Funkcja do tworzenia plików z nazwami w odpowiednim formacie od daty początkowej do końca roku function createFilesFromDate(startDate) { var endDate = new Date(startDate.getFullYear(), 11, 31); var currentDate = new Date(startDate); var lastFileCreated = false; var year = startDate.getFullYear(); var fso = new ActiveXObject("Scripting.FileSystemObject"); // Sprawdź, czy katalog o nazwie roku istnieje if (fso.FolderExists(year.toString())) { WScript.Echo("Dane na wskazany rok zostały już wprowadzone."); return; } // Utwórz podkatalog o nazwie roku fso.CreateFolder(year.toString()); var firstFileCreated = false; while (currentDate <= endDate) { var prefix = hexify(currentDate.getMonth() + 1); var prefix2 = zeroPad(currentDate.getDate(), 2); var suffix = getDaySuffix(currentDate.getDay()); var fileName = year + "\\" + prefix + '-' + prefix2 + '-' + suffix + '.htm'; var file = fso.CreateTextFile(fileName, true); if (!firstFileCreated) { file.WriteLine("<meta charset='UTF-8'>"); file.WriteLine("🕘<br><br><hr>🕛<br><br><hr>🕒<br><br><hr>🕕<br><br><hr>"); firstFileCreated = true; } file.Close(); if (prefix === "C" && prefix2 === "31") { lastFileCreated = true; } currentDate.setDate(currentDate.getDate() + 1); } if (!lastFileCreated) { var lastDayDate = new Date(endDate); lastDayDate.setDate(31); var prefix = "C"; var prefix2 = "31"; var suffix = getDaySuffix(lastDayDate.getDay()); var fileName = year + "\\" + prefix + '-' + prefix2 + '-' + suffix + '.htm'; var file = fso.CreateTextFile(fileName, true); file.Close(); } } // Funkcja do parsowania daty z parametru function parseDate(dateString) { var parts = dateString.split("-"); var year = parseInt(parts[0], 10); var month = parseInt(parts[1], 10) - 1; // Miesiące w JavaScript są indeksowane od 0 var day = parseInt(parts[2], 10); return new Date(year, month, day); } // Pobierz bieżącą datę z kalendarza systemowego Windows lub użyj daty z parametru var today = new Date(); if (WScript.Arguments.length > 0) { today = parseDate(WScript.Arguments(0)); } createFilesFromDate(today); </script> </job></package>
Statistics: Posted by eltome — 2024-12-19, 17:44 UTC