win11設置右鍵為文件夾添加備注標記
硬盤下文件夾過多,很多又不能改成漢字,識別起來很麻煩。
就想試著給文件夾添加個備注之類的。
找到了一個好用的方法(不需要另外下載軟件)
經(jīng)過設置后可直接在文件夾內(nèi)點擊右鍵,
為其添加備注標記。
分享給有同樣需求的大家。
先上效果圖。



流程如下:
①、打開文件夾的“標記’顯示。(右鍵文件夾上方,名稱大小日期這一列并勾選【標記】項)

②、準備批處理文件。
新建txt文本,復制bat命令進去。另存為TagTag.bat
注意編碼。
代碼見文章最后。懶得整也可以直接下載我給的bat文件。

③、準備想要的圖標。ico格式。網(wǎng)上遍地都是。不需要圖標可無視此項。
④、把bat文件與ico圖標放到任意目錄。
我為了方便直接放到了c盤根目錄。
⑤ win+R?并輸入regedit打開注冊表
定位到——
計算機\HKEY_CLASSES_ROOT\Directory\Background\shell
【shell】下新建項【設置文件夾標記】
【設置文件夾標記】下新建項【command】
【設置文件夾標記】下新建字符串【icon】
【command】數(shù)值設置為cmd /c "start /min C:\TagTag.bat"
C:\TagTag.bat為bat文件路徑地址。根據(jù)你放文件的路徑不同修改。
【icon】數(shù)值設置為"C:\TagTag.ico"
根據(jù)ico圖標放的位置不同來修改。

至此完工。
文件夾內(nèi)右鍵即可打開彈窗輸入備注標記。

bat代碼如下。

<# : Tag_Folder.bat v1.1
@ECHO OFF
SETLOCAL
FOR /f "delims=" %%I in ('powershell -noprofile "iex (${%~f0} | out-string)"') DO (
? ? ATTRIB -h -s desktop.ini >NUL
? ? TYPE desktop.ini|FINDSTR /V "F29F85E0 Prop5" > "%temp%\desktop.ini"
? ? ECHO [{F29F85E0-4FF9-1068-AB91-08002B27B3D9}] >> "%temp%\desktop.ini"
? ? ECHO Prop5=31,%%~I >> "%temp%\desktop.ini"
? ? (
? ? ?echo set shell = CreateObject^("Shell.Application"^)
echo set folder = shell.NameSpace^("%cd%"^)
echo folder.MoveHere "%temp%\desktop.ini", 4+16+1024
? ? )>"%temp%\updateTag.vbs"
? ? cscript //nologo //b "%temp%\updateTag.vbs"
? ? ATTRIB +h +s desktop.ini
)
EXIT
: end Batch portion / begin PowerShell hybrid chimera #>
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing
$form = New-object Windows.Forms.Form
$label = New-Object Windows.Forms.Label
$textbox = New-Object Windows.Forms.TextBox
$button = New-Object Windows.Forms.Button
$form.StartPosition = 'CenterScreen'
$form.Size = New-Object Drawing.Size(240,150)
$form.Text = "Tag 設置"
$form.FormBorderStyle = "FixedDialog"
$form.MaximizeBox = $false
$form.MinimizeBox = $false
$form.AcceptButton = $button
$label.Location = New-Object Drawing.Point(20,20)
$label.Size? = New-Object Drawing.Size(180,23)
$label.Text? = "輸入想要的標記"
$textbox.Location = New-Object Drawing.Point(20,43)
$textbox.Size? = New-Object Drawing.Size(180,23)
$button.Location = New-Object Drawing.Point(160,76)
$button.Size? = New-Object Drawing.Size(50,23)
$button.Text? = "確認"
$button.DialogResult = "OK"
$button.Add_Click({$form.Close()})
$form.Controls.Add($label)
$form.Controls.Add($textbox)
$form.Controls.Add($button)
$form.ShowDialog()
Write-Output ""$textbox.Text""