我正在尝试编写批处理文件来执行以下操作:
这是我到目前为止所做的:
@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有限制吗?这有什么解决方法吗?我能得到的任何帮助都将非常感激:)
答案 0 :(得分:2)
您正在使用此声明清除系统path
,因此您的批处理文件可能找不到CLIP.EXE
。
SET "path=PATH_TO_NETWORK_DRIVE"
将其更改为mypath
(或任何其他名称):
SET "mypath=PATH_TO_NETWORK_DRIVE"
另外,将所有引用从%path%
更改为%mypath%
。