在批处理文件中使用 CLIP 命令
Using CLIP command within a Batch File
我正在尝试编写一个批处理文件来执行以下操作:
- 将给定文件(拖放或通过 "send to" 选项)复制到预定义的网络驱动器
- 构建文件路径字符串
- 复制文件路径到剪贴板
这是我目前的情况:
@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%
。
我正在尝试编写一个批处理文件来执行以下操作:
- 将给定文件(拖放或通过 "send to" 选项)复制到预定义的网络驱动器
- 构建文件路径字符串
- 复制文件路径到剪贴板
这是我目前的情况:
@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%
。