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

Using CLIP command within a Batch File

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

  1. 将给定文件(拖放或通过 "send to" 选项)复制到预定义的网络驱动器
  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

None 以上对我有用,尽管这里的其他线程建议他们应该这样做。在批处理文件中使用 CLIP 有限制吗?有什么解决方法吗?我将不胜感激 :)

您正在使用此语句清除您的系统 path,因此您的批处理文件可能无法找到 CLIP.EXE

SET "path=PATH_TO_NETWORK_DRIVE"

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

SET "mypath=PATH_TO_NETWORK_DRIVE"

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