【问题标题】:Copying file path of current directory in CMD(DOSKEY)在 CMD(DOSKEY) 中复制当前目录的文件路径
【发布时间】:2014-08-19 05:47:28
【问题描述】:

我正在用多个命令编写 DOSKEY,由 $T 分隔,我需要将当前目录的 PATH 复制到 cipbord(以便稍后在 CMD 之外使用它)并继续执行命令。我已经尝试过chdir | clip,它会在之后刹车命令。基本上需要来自 Windows 资源管理器的copy as path

【问题讨论】:

    标签: windows cmd doskey


    【解决方案1】:

    echo %cd% |clip
    

    做你想做的事?

    【讨论】:

    • 它不起作用。问题在于clip 做了一些其他事情,它只是不复制文本,它强制粘贴或类似的东西。当我在命令行中输入 chdir | clip 时,我得到了 is not recognized as an internal or external command, 错误,就像它是自动粘贴文本一样。我认为这在某种程度上破坏了 DOSKEY 命令。
    • 由于您没有提及您的平台:我会注意到,clip.exe 至少是 Windows 7 上的内置 Windows 工具。我不了解 Vista。
    • @Magoo 的命令在这里对我来说很好用。它将当前目录(%CD% 动态变量)回显到标准输出,然后存储在剪贴板中。
    • @Bill_Stewart - 但如果在 DOSKEY 宏的定义中使用它就不起作用。见my answer
    【解决方案2】:

    如果您将命令存储为 DOSKEY 宏,则需要转义任何特殊字符,例如 |。此外,$T 在管道之后似乎不起作用,但 ^& 确实起作用。

    doskey macroName=echo Command1^&cd^|clip^&echo Command2
    

    【讨论】:

      【解决方案3】:

      这对我有用:

      doskey CC=echo ^%CD^%^|clip
      

      【讨论】:

        【解决方案4】:

        我发现 Magoo 的答案有效,只是 echo 在任何文本中附加了一个换行符。您可以使用 set 命令来防止这种行为。

        echo | set /p=%cd% | clip
        

        【讨论】:

          猜你喜欢
          • 2020-06-07
          • 2020-06-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-25
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多