win11设置右键为文件夹添加备注标记
硬盘下文件夹过多,很多又不能改成汉字,识别起来很麻烦。
就想试着给文件夹添加个备注之类的。
找到了一个好用的方法(不需要另外下载软件)
经过设置后可直接在文件夹内点击右键,
为其添加备注标记。
分享给有同样需求的大家。
先上效果图。



流程如下:
①、打开文件夹的“标记’显示。(右键文件夹上方,名称大小日期这一列并勾选【标记】项)

②、准备批处理文件。
新建txt文本,复制bat命令进去。另存为TagTag.bat
注意编码。
代码见文章最后。懒得整也可以直接下载我给的bat文件。

③、准备想要的图标。ico格式。网上遍地都是。不需要图标可无视此项。
④、把bat文件与ico图标放到任意目录。
我为了方便直接放到了c盘根目录。
⑤ win+R 并输入regedit打开注册表
定位到——
计算机\HKEY_CLASSES_ROOT\Directory\Background\shell
【shell】下新建项【设置文件夹标记】
【设置文件夹标记】下新建项【command】
【设置文件夹标记】下新建字符串【icon】
【command】数值设置为cmd /c "start /min C:\TagTag.bat"
C:\TagTag.bat为bat文件路径地址。根据你放文件的路径不同修改。
【icon】数值设置为"C:\TagTag.ico"
根据ico图标放的位置不同来修改。

至此完工。
文件夹内右键即可打开弹窗输入备注标记。

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""