Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   [решено] Расширить функционал контекстного меню (http://forum.oszone.net/showthread.php?t=347145)

Labudico 28-11-2020 02:18 2941230

Расширить функционал контекстного меню
 
Привет всем! Как добавит в контекстное меню следующий пункт:
1. Создания папки с названием в виде сегодняшней даты и время.

Angry Demon 28-11-2020 08:22 2941244

[решено] батник для создания папки с текущей датой + время

Создание папки с текущими датой и временем в имени с использованием контекстного меню

Iska 28-11-2020 10:57 2941257

Labudico, а для чего Вы создаёте каталог с названием в виде текущих даты/времени?

Labudico 29-11-2020 18:23 2941435

Цитата:

Цитата Angry Demon
[решено] батник для создания папки с текущей датой + время
Создание папки с текущими датой и временем в имени с использованием контекстного меню »

Огромное спасибо за ответ!

Цитата:

Цитата Iska
Labudico, а для чего Вы создаёте каталог с названием в виде текущих даты/времени? »

за день мне могут прислать разные варианты проектов и файлы всегда с одним тем же названием, нужно как то сортировать по папкам разные версий.

Iska 29-11-2020 20:42 2941461

Labudico, тогда быстрее и проще скрипт WSH:
Скрытый текст
Код:

Option Explicit

Const strRootFolder = "C:\Мои проекты\0326\Destination"


Dim strSourceFile
Dim strDestFolder

Dim objFSO


If WScript.Arguments.Count = 1 Then
        strSourceFile = WScript.Arguments.Item(0)
       
        Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
       
        If objFSO.FolderExists(strRootFolder) Then
                If objFSO.FileExists(strSourceFile) Then
                        strDestFolder = objFSO.BuildPath(strRootFolder, FormatOwnDateTime())
                       
                        If Not objFSO.FolderExists(strDestFolder) Then
                                objFSO.CreateFolder strDestFolder
                        End If
                       
                        objFSO.MoveFile strSourceFile, strDestFolder & "\"
                Else
                        WScript.Echo "Can't find source file [" & strSourceFile & "]."
                        WScript.Quit 3
                End If
        Else
                WScript.Echo "Can't find root folder [" & strRootFolder & "]."
                WScript.Quit 2
        End If
       
        Set objFSO = Nothing
Else
        WScript.Echo "Usage: cscript.exe //nologo """ & WScript.ScriptName & """ <Source file>"
        WScript.Quit 1
End If

WScript.Quit 0
'=============================================================================

'=============================================================================
Function StrZeroPad(intValue, intCount)
        StrZeroPad = Right(String(intCount, "0") & CStr(intValue), intCount)
End Function
'=============================================================================

'=============================================================================
Function FormatOwnDateTime()
        Dim dtNow
       
       
        dtNow = Now()
       
        FormatOwnDateTime = _
                StrZeroPad(Year(  dtNow), 4) & _
                StrZeroPad(Month( dtNow), 2) & _
                StrZeroPad(Day(  dtNow), 2) & _
                "_" & _
                StrZeroPad(Hour(  dtNow), 2) & _
                StrZeroPad(Minute(dtNow), 2) & _
                StrZeroPad(Second(dtNow), 2)
End Function
'=============================================================================


и ярлык на этот скрипт, помещённый в SendTo:
Скрытый текст

Здесь предполагается, что каталоги, именованные текущим значением даты/времени, создаются в одном и том же предварительно заданном каталоге. Но это поведение можно и изменить.


Время: 23:38.

Время: 23:38.
© OSzone.net 2001-