【发布时间】:2014-08-19 05:47:28
【问题描述】:
我正在用多个命令编写 DOSKEY,由 $T 分隔,我需要将当前目录的 PATH 复制到 cipbord(以便稍后在 CMD 之外使用它)并继续执行命令。我已经尝试过chdir | clip,它会在之后刹车命令。基本上需要来自 Windows 资源管理器的copy as path。
【问题讨论】:
我正在用多个命令编写 DOSKEY,由 $T 分隔,我需要将当前目录的 PATH 复制到 cipbord(以便稍后在 CMD 之外使用它)并继续执行命令。我已经尝试过chdir | clip,它会在之后刹车命令。基本上需要来自 Windows 资源管理器的copy as path。
【问题讨论】:
会
echo %cd% |clip
做你想做的事?
【讨论】:
clip 做了一些其他事情,它只是不复制文本,它强制粘贴或类似的东西。当我在命令行中输入 chdir | clip 时,我得到了 is not recognized as an internal or external command, 错误,就像它是自动粘贴文本一样。我认为这在某种程度上破坏了 DOSKEY 命令。
%CD% 动态变量)回显到标准输出,然后存储在剪贴板中。
如果您将命令存储为 DOSKEY 宏,则需要转义任何特殊字符,例如 |。此外,$T 在管道之后似乎不起作用,但 ^& 确实起作用。
doskey macroName=echo Command1^&cd^|clip^&echo Command2
【讨论】:
这对我有用:
doskey CC=echo ^%CD^%^|clip
【讨论】:
我发现 Magoo 的答案有效,只是 echo 在任何文本中附加了一个换行符。您可以使用 set 命令来防止这种行为。
echo | set /p=%cd% | clip
【讨论】: