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

时间:2015-04-30 14:34:26

标签: batch-file cmd command-prompt clip

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

  1. 将给定文件(拖放或通过“发送至”选项)复制到预定义的网络驱动器
  2. 构建文件路径字符串
  3. 将文件路径复制到剪贴板
  4. 这是我到目前为止所做的:

    @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有限制吗?这有什么解决方法吗?我能得到的任何帮助都将非常感激:)

1 个答案:

答案 0 :(得分:2)

您正在使用此声明清除系统path,因此您的批处理文件可能找不到CLIP.EXE

SET "path=PATH_TO_NETWORK_DRIVE"

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

SET "mypath=PATH_TO_NETWORK_DRIVE"

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