我正在尝试编写一个批处理文件来执行以下操作:
- 将给定文件复制(拖放或通过“发送到”选项)到预定义的网络驱动器
- 构建文件路径字符串
- 将文件路径复制到剪贴板
这是我到目前为止所拥有的:
@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/