gpt4 book ai didi

windows - 删除 Trailing\in subst 命令

转载 作者:可可西里 更新时间:2023-11-01 14:41:22 24 4
gpt4 key购买 nike

我已经通过 HKCR\Drive\shell\MapLocalDriveHere\command 中的注册表向我的上下文菜单添加了一个命令,这样当我右键单击一个驱动器时。我希望它给我右键单击的驱动器名称为“C:”而不是“C:\”,因为这会导致我尝试运行的命令出现问题。

cmd /c subst %1 /D

这扩展为:

cmd /c subst C:\ /D

命令失败(它需要 subst C:/D)。如何获取没有尾随\的参数,或将其删除? %~d1%~1 不从注册表项展开,键入 REG_EXPAND_SZ。

通过查看位于 https://github.com/Ehryk/ContextMenuTools 的项目源代码,您可以更好地理解我正在尝试做什么。 (特别是这个文件:https://github.com/Ehryk/ContextMenuTools/blob/master/Custom%20Installs/Map%20Local%20Drive%20Here/MapLocalDriveHere.inf)

最佳答案

您进入一个 for/f 循环,其中 %%~d 参数是带冒号的驱动器号:

FOR /f "delims=" %%a IN ("%~1") DO cmd /c subst %%~da /D

关于windows - 删除 Trailing\in subst 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17647780/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com