6,849
社区成员
发帖
与我相关
我的任务
分享
Windows Registry Editor Version 5.00 --版本信息
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\MoveGetter] --右键菜单名
@="MoveGetter" --命令名
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\MoveGetter\command] --命令
@="cmd.exe /c \" --开始调用批处理命令
@echo off & setlocal --关闭显示,初始化本地变量
set "p=%1\" --给p设置值 ,这也是跟14楼不一样的地方,14楼原来是写成 set "p=%~dp1",也就是转成真实路径,其实这里是不用转的,如果转的话就丢失了本文件夹的文件名.如原来 %1 为 c:\so,如果调用set "p=%~dp1" 就变成了c:\ 了,这样的话直接选中本文件夹执行此命令是不正确的.pushd "%p%" --验证路径是否正确
for /f "delims=" %%a in ('dir /a-d /s /b ClientUICheckRuleGetter.class') do ( --开始在%p这个路径下面遍历文件,如果找到ClientUICheckRuleGetter.class文件,跳到:next,并把此文件包括路径记录到%p2中.
set "p2=%%~dpa"
goto next
)
:next
call set "p3=%%p2:%p%client=%p%public%%" --这句话我不太确定什么意思,但看意思是一个替换功能,就是把%p2值中的%p%client 替换成%p%public ,如 c:\so\client\ClientUICheckRuleGetter.class 替换成c:\so\public\ClientUICheckRuleGetter.class 然后赋值给%p3
md "%p3%" --此时的p3就是我要拷贝到的新文件夹的位置了,创建这个文件夹.
move "%p2%ClientUICheckRuleGetter.class" "%p3%" 开始移动 .class
move "%p2%ClientUICheckRuleGetter.java" "%p3%"开始移动 .java