batch-file - 在批处理文件中使用 CLIP 命令

标签 batch-file cmd command-prompt clip

我正在尝试编写一个批处理文件来执行以下操作:

  1. 将给定文件复制(拖放或通过“发送到”选项)到预定义的网络驱动器
  2. 构建文件路径字符串
  3. 将文件路径复制到剪贴板

这是我到目前为止所拥有的:

@ECHO OFF
ECHO "%~1"
ECHO "Uploading File..."
COPY "%~1" "PATH_TO_NETWORK_DRIVE"
SET "path=PATH_TO_NETWORK_DRIVE"
SET "file=%~nx1"
SET "link=%path%%file%"
ECHO %link%> "I:\filepath.txt"
START "I:\filepath.txt"

只要将文件复制到正确的位置并创建包含路径字符串的文本文件,上述操作就有效。我只使用外部文本文件和上面的 START 命令纯粹是因为我在将文本文件复制到剪贴板时遇到了障碍,尝试了 CLIP 命令的多种变体。我试过:

ECHO %link%| clip

clip < "I:\filepath.txt"

type "I:\filepath.txt" | clip

以上内容都不适合我,尽管这里的其他线程建议它们应该这样做。在批处理文件中使用 CLIP 是否有限制?有什么解决方法吗?如果我能得到任何帮助,我将不胜感激:)

最佳答案

您将使用此语句清除系统路径,因此您的批处理文件可能找不到CLIP.EXE

SET "path=PATH_TO_NETWORK_DRIVE"

将其更改为mypath(或任何其他名称):

SET "mypath=PATH_TO_NETWORK_DRIVE"

此外,将所有引用从 %path% 更改为 %mypath%

关于batch-file - 在批处理文件中使用 CLIP 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29970574/

相关文章:

c++ - 在 C++ 中同时运行具有不同参数的相同 exe

batch-file - 需要一些帮助批量过滤行

windows - 通过插入符和符号回显在批处理文件中换行。 (^&回声。)

c# - 如何从 C# 在 cmd 上执行命令

windows - 在为他人制作的批处理文件中使用另一种语言(代码页)

powershell - 如何在 powershell 提示符中使用波浪号?

windows-7 - 是否有卸载 Windows 程序批处理?

batch-file - 如何仅在命令是单行文本时获取命令的输出?

powershell - 如何将 Powershell 变量值传递到 cmd 提示符

.net - 在哪里可以找到 Visual Studio 2010 命令提示符可执行文件?