CommandBatCmd 当前离线
二级士官
TOP
@echo off&Title 添加右键“复制文件并改扩展名”&setlocal EnableExtensions SET "OldExt=.jpg" ||@rem 指定源文件扩展名 SET "KeyName=JpegFile" ||@rem 定义源文件扩展名的注册项(如果指定扩展名已注册,则非必要,否则不能为空) SET "NewExt=.png" ||@rem 指定新文件扩展名 (REG QUERY "HKCR\%OldExt%" /ve >nul 2>nul)||(GOTO :REG) FOR /F "skip=4 tokens=1-3* delims= " %%I IN ('REG QUERY "HKCR\%OldExt%" /ve') DO IF NOT "%%~K"=="" (SET "KeyName=%%~K"&GOTO :REG) ELSE (GOTO :REG) :REG REG ADD "HKCR\%OldExt%" /ve /t REG_SZ /d "%KeyName%" /f >nul REG ADD "HKCR\%KeyName%\Shell\Copy_Ren" /ve /t REG_SZ /d "▓复制文件并改扩展名" /f >nul REG ADD "HKCR\%KeyName%\Shell\Copy_Ren\command" /ve /t REG_SZ /d "cmd /S/C \"FOR %%%%I IN (\"%%1\") DO COPY /Y \"%%%%~I\" \"%%%%~nI%NewExt%\"\"" /f >nul pause复制代码
注册表的COMMAND没开启命令拓展。。。
HKEY_CLASSES_ROOT\txtfile\shell\open\command复制代码
cmd /S/C "FOR %%I IN ("%1") DO COPY /Y "%%~I" "%%~nI.png""复制代码
cmd /S/C "FOR %%I IN ("%1") DO COPY /Y "%%~I" "〖预先复制在剪贴板上的全新文件名〗.png""复制代码
cmd /S/C "FOR %%I IN ("%1") DO @mshta vbscript:createobject("scripting.filesystemobject").getfile("%%~I").copy("%%~dpI"^&clipboardData.GetData("text")^&".png")(close)"复制代码
评分人数