go home D:\profiles\user\hom-6ren">
gpt4 book ai didi

command-line - Windows 上的命令行 "bookmarks"工具?

转载 作者:行者123 更新时间:2023-12-04 00:02:57 25 4
gpt4 key购买 nike

我正在搜索一个工具,它允许我将某些文件夹指定为“书签”,然后通过关键字在命令行(在 Windows XP 上)访问它们。类似的东西:

C:\> go home
D:\profiles\user\home\> go svn-project1
D:\projects\project1\svn\branch\src\>

我目前正在使用一堆批处理文件,但手动编辑它们是一项艰巨的任务。在 Linux 上有 cdargsshell bookmarks但我还没有在 Windows 上找到任何东西。

感谢 Powershell 的建议,但我不允许在工作时将它安装在我的机器上,所以它应该是一个“经典”的 cmd.exe 解决方案。

最佳答案

你要找的东西叫做 DOSKEY

您可以使用 doskey 命令在命令解释器中创建宏。例如:

doskey mcd=mkdir "$*"$Tpushd "$*"

创建一个新命令“mcd”,它创建一个新目录,然后更改到该目录(在这种情况下,我更喜欢“pushd”而不是“cd”,因为它让我稍后使用“popd”回到我之前的位置)

$* 将替换为宏之后命令行的其余部分,$T 用于分隔我要评估的两个不同命令。如果我输入:
mcd foo/bar 

在命令行,它相当于:
mkdir "foo/bar"&pushd "foo/bar"

下一步是创建一个包含一组宏的文件,然后您可以使用/macrofile 开关导入这些宏。我有一个文件 (c:\tools\doskey.macros),它定义了我经常使用的命令。每个宏都应在一行中指定,其语法与上述相同。

但是您不希望每次启动新的命令解释器时都必须手动导入宏,要使其自动导入,只需打开注册表项

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun 并将值设置为 doskey/macrofile "c:\tools\doskey.macro"。这样做将确保每次启动新解释器时都会自动预定义宏。

额外的想法:
- 如果你想在 AutoRun 中做其他事情(比如设置环境参数),你可以用 & 号分隔命令。我的看起来像: set root=c:\SomeDir&doskey/macrofile "c:\tools\doskey.macros"
- 如果您希望按用户设置自动运行设置,则可以使用 HKCU 节点而不是 HKLM。
- 您还可以使用 doskey 来控制命令历史记录的大小等内容。
- 我喜欢用\$* 结束我所有的导航宏,这样我就可以把东西链接在一起
- 如果您希望能够处理包含空格的路径,请小心在宏中适本地添加引号。

关于command-line - Windows 上的命令行 "bookmarks"工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32003/

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