如何创建右键菜单项,实现将选中的若干文件或文件夹的名称添加上指定的前缀?

如何创建右键菜单项,实现将选中的若干文件或文件夹的名称添加上指定的前缀,并且有二级菜单可以在多个指定的前缀中选择(批处理+注册表,或者现成的添加右键菜单的工具)

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
/*&cls&echo off
rem 创建多级右键菜单项,实现将选中的若干文件的名称开头添加不同的指定前缀
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
echo;创建脚本
set "scfile=C:\Script\AddPrefix.js"
for /f "delims=" %%a in ("%scfile%") do (if not exist "%%~dpa" md "%%~dpa")
type "%~f0"|cscript -nologo -e:jscript "%~f0">"%scfile%"
if exist "%scfile%" (echo;success) else (echo;failure)
echo;创建注册表
set "regpath=HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\AddPrefix"
reg add "%regpath%" /v "SubCommands" /t REG_SZ /d "prefix.v1;prefix.v2" /f
reg add "%regpath%" /v "MUIVerb" /t REG_SZ /d "名称开头添加指定前缀字符" /f
set "regpath=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell"
reg add "%regpath%\prefix.v1" /ve /t REG_SZ /d "前缀xxx" /f
reg add "%regpath%\prefix.v1\command" /ve /t REG_SZ /d "%windir%\System32\wscript.exe \"%scfile%\" \"%%1\" \"前缀xxx\"" /f
reg add "%regpath%\prefix.v2" /ve /t REG_SZ /d "前缀yyy" /f
reg add "%regpath%\prefix.v2\command" /ve /t REG_SZ /d "%windir%\System32\wscript.exe \"%scfile%\" \"%%1\" \"前缀yyy\"" /f
echo;刷新桌面后可见
echo;%#% +%$%%$%/%@% %z%
pause
exit
*/
var text=WSH.StdIn.ReadAll();
var m=text.match(/\/\*\r\n([\s\S]+)\*\/\s*$/);
WSH.echo(m[1]);
/*
var fso=new ActiveXObject('Scripting.FileSystemObject');
var it=WSH.Arguments(0);
var prefix=WSH.Arguments(1);
if(fso.FileExists(it)){
f=fso.GetFile(it);
var fpath=it.replace(/\\[^\\]+$/,'');
var newname=prefix+f.Name;
var newf=fpath+'\\'+newname;
var n=2;
while(fso.FileExists(newf)){
var base=fso.GetBaseName(it);
var ext=fso.GetExtensionName(it);
newname=prefix+base+' ('+n.toString()+')'+(ext==''?'':'.'+ext);
newf=fpath+'\\'+newname;
n=n+1;
}
fso.MoveFile(it,newf);
}
WSH.Quit();
*/追问

温馨提示:答案为网友推荐,仅供参考