我有一个类似这样的目录结构:
在下面'D:\Ashwin\rev'
rev
-->dist
---->app.exe
-->copier
---->cs
------>cs.bat
------>pscp.exe
-->Copy.bat
内容Copy.bat
为:
@echo "Starting copy"
@call "copier\cs\cs.bat"
并且内容cs.bat
还不完整。
%BINARY% = DIR /b dist\*%.exe
%ASH% = %CD%%1\dist\%BINARY%
@call copier\cs\pscp -l root -pw ReDBuLL <What to do?> 192.168.1.16:/root/workspace
这就是为什么。我对批处理脚本完全陌生。此脚本的目的是使用pscp 工具将 .exe 文件单独发送到远程服务器。
我被困在连接两个字符串。
BINARY
其中有app.exe
名字。ASH
这是当前工作路径的串联字符串和BINARY
有了这个串联的刺,我计划将它传递给pscp
命令并将文件传输到远程服务器。
我应该只Copy.bat
用来复制文件而不是cs.bat
这里还缺少什么?
PS:我本可以对路径进行硬编码,但这不是我想要做的。因为 app.exe 不会是目录中的唯一文件,因为我将添加其他几个文件。