當我們在新建文件夾的時候,系統給定的文件夾的名稱默認都是“新建文件夾”。我們建立多個文件夾的過程是這樣的:首先我們每次要想一個文件夾名稱,然後需要一次又一次的把“新建文件夾”更名爲你所想到的名字。
能不能省去思考一個文件夾名稱的時間,而讓系統自動生成相對有意義的文件夾名稱呢?比如以系統時間爲文件夾名稱。
下文就是這個問題解決方案。
1.在驅動器盤符和文件夾以及文件的右鍵上添加項目
註冊表腳本:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT/*/shell/TimeFolder]
[HKEY_CLASSES_ROOT/*/shell/TimeFolder/command]
@="E://Study//TimeFolder.exe"
[HKEY_CLASSES_ROOT/Folder/shell/TimeFolder]
[HKEY_CLASSES_ROOT/Folder/shell/TimeFolder/command]
@="E://Study//TimeFolder.exe"
2.在單擊項目時執行的建立文件夾的程序
#include <windows.h>
#include <stdio.h>
#pragma comment(linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"" )
int main()
{
char lpBuffer[256];
DWORD ret1 = GetCurrentDirectory(256, lpBuffer);
if(ret1 = 0)
return -1;
SYSTEMTIME now;
GetLocalTime(&now);
char dir[20] = "";
sprintf(dir, "%02d%02d%02d%02d%02d%02d%04d", now.wYear, now.wMonth, now.wDay, now.wHour, now.wMinute, now.wSecond, now.wMilliseconds);
strncpy(dir, dir + 2, strlen(dir)- 2);
DWORD ret2 = CreateDirectory(dir, NULL);
if(ret2 = 0)
return -2;
return 0;
}