次のようなディレクトリ構造があります。
下'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 ファイルのみをリモート サーバーに送信することです。
2 つの文字列を連結するのに行き詰まっています。
BINARY
そのapp.exe
名前があります。ASH
これは、現在の作業パスの連結文字列であり、BINARY
この連結文字列を使用して、これをpscp
コマンドに渡し、ファイルをリモート サーバーに転送する予定です。
Copy.bat
ファイルをコピーするためだけに使用する必要があり、cs.bat
ここで他に何が欠けていますか?
PS: パスをハードコーディングすることもできましたが、それは私がやろうとしていることではありません。app.exe がディレクトリ内の唯一のファイルではないため、他のファイルをいくつか追加する予定です。