![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - изменение даты/времени папки по ее имени |
|
VBS/WSH/JS - изменение даты/времени папки по ее имени
|
Пользователь Сообщения: 93 |
Добрый день!
Прошу помощи. Есть множество папок (с вложениями) вида: 2016.01.12 - текст 2015.01 - текст 2017 - текст Необходимо изменить дату создания всех папок на основании даты из имени этой папки. В тех случаях где нет месяца или дня просто ставим значение "01". Время создания можно любое (для всех одно и то же). |
|
Отправлено: 14:38, 25-12-2017 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать На PowerShell:
Скрытый текст
$sSourceFolder = 'C:\Мои проекты\0140' if(Test-Path -LiteralPath $sSourceFolder -PathType Container) { Get-ChildItem -LiteralPath $sSourceFolder -Recurse -Directory |` ForEach-Object -Process { if($_.Name -match "^(\d{4}|\d{4}\.\d{2}|\d{4}\.\d{2}\.\d{2}) - .+$") { $sDate = $matches[1] if($sDate.Length -eq 4) { $dtDate = [System.DateTime]::ParseExact($sDate, "yyyy", $null) } elseif($sDate.Length -eq 7) { $dtDate = [System.DateTime]::ParseExact($sDate, "yyyy.MM", $null) } else { $dtDate = [System.DateTime]::ParseExact($sDate, "yyyy.MM.dd", $null) } $_.CreationTime = $dtDate } } } else { Write-Host "Can't find source folder [$sSourceFolder]." -ForegroundColor Red } |
Отправлено: 07:12, 31-12-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - изменение даты/времени папки по ее имени | pzh2393 | Скриптовые языки администрирования Windows | 0 | 17-12-2017 17:34 | |
Интерфейс - Изменение вида даты и времени | BKPB | Microsoft Windows 10 | 0 | 05-02-2017 08:04 | |
CMD/BAT - Определение имени папки и ее скачивание по FTP | volk1234 | Скриптовые языки администрирования Windows | 1 | 10-06-2011 16:19 | |
Службы - [решено] изменение даты и времени | byik | Microsoft Windows Vista | 2 | 27-11-2008 10:09 | |
В Делфи изменение даты и времени | Borislav | Программирование и базы данных | 5 | 11-09-2004 19:13 |
|