无忧启动论坛

标题: 这条命令如何整合到右键菜单? [打印本页]

作者: shuini    时间: 2020-3-3 21:54
标题: 这条命令如何整合到右键菜单?
禁用分区USN日志的命令是这样的:fsutil usn deletejournal /N X:
X:是盘符,搞不定这个变量,%cd%不起作用。还请哪位帮个忙。
作者: hua_wuxin    时间: 2020-3-3 22:07
试试%~d1。表示把参数%1取盘符。
作者: ster1357A    时间: 2020-3-3 22:19
学习学习
作者: shuini    时间: 2020-3-3 22:30
hua_wuxin 发表于 2020-3-3 22:07
试试%~d1。表示把参数%1取盘符。

似乎还是不起作用。
目前只能每个盘分开一条命令

fsutil usn deletejournal /N C:
fsutil usn deletejournal /N D:
。。。。。。
fsutil usn deletejournal /N X:
作者: 窄口牛    时间: 2020-3-3 22:42
这东西不是一个批处理一下都搞定?还右键成天点?
作者: shuini    时间: 2020-3-4 08:31
窄口牛 发表于 2020-3-3 22:42
这东西不是一个批处理一下都搞定?还右键成天点?

这样比较方便。
记得前几天看到你在右键新建空白文件里的精彩回帖,感觉解决我这个问题应该小菜一碟,不指点一下?
作者: 窄口牛    时间: 2020-3-4 08:37
估计要加一个获取盘符的命令,右键点获取到的是分区,和盘符有点区别?不太懂。
作者: chishingchan    时间: 2020-3-4 11:25
请测试一下:
  1. [Version]
  2. Signature="$WINDOWS NT$"

  3. [DefaultInstall]
  4. AddReg=添加注册表

  5. [添加注册表]
  6. HKCR,"Drive\shell\cmd","",0x00000000,"@%11%\shell32.dll,-22022"
  7. HKCR,"Drive\shell\cmd\command","",0x00020000,"fsutil usn deletejournal /N ""%1"""
复制代码

作者: nttwqz    时间: 2020-3-4 11:32
窄口牛 发表于 2020-3-3 22:42
这东西不是一个批处理一下都搞定?还右键成天点?

是不是闲的?
作者: 窄口牛    时间: 2020-3-4 12:10
这不是问我哇?
作者: shuini    时间: 2020-3-4 12:52
chishingchan 发表于 2020-3-4 11:25
请测试一下:

INF格式?
修改注册表权限再安装,得到如下注册表信息,应该是安装进去了。
[HKEY_CLASSES_ROOT\Drive\shell\cmd]
@="@C:\\Windows\\system32\\shell32.dll,-22022"
[HKEY_CLASSES_ROOT\Drive\shell\cmd\command]
@=hex(2):66,00,73,00,75,00,74,00,69,00,6c,00,20,00,75,00,73,00,6e,00,20,00,64,\
  00,65,00,6c,00,65,00,74,00,65,00,6a,00,6f,00,75,00,72,00,6e,00,61,00,6c,00,\
  20,00,2f,00,4e,00,20,00,22,00,25,00,31,00,22,00,00,00
但是没起作用,窗口一闪而过。
作者: chishingchan    时间: 2020-3-4 13:19
shuini 发表于 2020-3-4 12:52
INF格式?
修改注册表权限再安装,得到如下注册表信息,应该是安装进去了。
[HKEY_CLASSES_ROOT\Drive\ ...

那个是大概样板,可以修改右键名称、加 .exe 后辍。。。还是要自己领悟、测试啊!
作者: chishingchan    时间: 2020-3-4 13:21
样板:
  1. HKCR,"*\shell\压缩为(.??&_)\command",,0x20000,"MakeCAB.exe /D CompressionType=LZX /D CompressionMemory=21 ""%%1"""
  2. HKCR,"*\shell\解压缩(.??&_)\command",,0x20000,"Expand.exe -r ""%%1"""
复制代码

作者: shuini    时间: 2020-3-4 13:37
本帖最后由 shuini 于 2020-3-4 13:38 编辑
chishingchan 发表于 2020-3-4 13:21
样板:

这是右键菜单的二级注册表信息

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Disk]
@="禁用 USN"
"Icon"="shell32.dll,8"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Disk\command]
@="fsutil usn deletejournal /N '%V'"

试过参数
%cd%
%1
%V
%~d1

现在的问题不在书写格式上面,因为直接写成具体的盘符就OK,比如@="fsutil usn deletejournal /N C:"就能成功执行,把C:换成变量就不行
作者: hua_wuxin    时间: 2020-3-4 15:12
本帖最后由 hua_wuxin 于 2020-3-4 15:13 编辑
shuini 发表于 2020-3-4 13:37
这是右键菜单的二级注册表信息

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Expl ...

我试了下确实不行。注册表的command里好像只认%1,其他的都不认。而%1得到的是C:\这样的三个字符,多了一位。想在command里把1%截取两位我也没成功。

变通方法:
1、command里调用某个bat:cmd.exe /c X:\XX\XXX.bat %1
2、bat里实际执行fsutil usn deletejournal /N %~d1
作者: shuini    时间: 2020-3-4 16:05
hua_wuxin 发表于 2020-3-4 15:12
我试了下确实不行。注册表的command里好像只认%1,其他的都不认。而%1得到的是C:\这样的三个字符,多了一 ...

这样行的,谢谢。

作者: x9tian    时间: 2020-3-4 16:21
按微软的来,用%V 就行了

作者: shuini    时间: 2020-3-4 16:40
x9tian 发表于 2020-3-4 16:21
按微软的来,用%V 就行了

这个变量试过了,不可行
作者: 苏州本是    时间: 2020-3-4 18:26
本帖最后由 苏州本是 于 2020-3-4 18:28 编辑

14#末行试试改成这格式
@="fsutil usn deletejournal /N \"%V\""
权限可以NSudo安装到命令行菜单后右键TI身分所有权限执行。

作者: sler369    时间: 2020-3-4 19:23
跟大佬学习了
作者: 2011goodluckwxl    时间: 2020-10-10 12:20
看看怎么样,,有用过的说个话哈




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3