2

バッチ ファイルを使用して、Windows マシンからリモートの Linux マシンでカスタム コマンドを実行したいと考えています。カスタム コマンドは整数値を返します。これは、バッチ ファイルでさらに使用されます。どうすればこれを達成できますか?

現在、winscpバッチ ファイルから呼び出して、 からのコマンドの出力をwinscpリモートでファイルに書き込んでから、 のコマンドを使用してgetwinscpそのファイルを自分の Windows マシンにダウンロードしています。その後、バッチファイルからそのファイルを読み込んでいます。わかりましたが、非常に長いプロセスです。

私の目的は、コマンドの出力をバッチ スクリプトで使用できるようにすることです。これにより、その値をバッチ ファイルでさらに使用できるようになります。

4

2 に答える 2

3

別のオプションは plink.exe です。これはPuTTyのコマンド ライン バージョンであり、PuTTy がインストールされている場合は、すでに plink があります (PuTTy と同じディレクトリにあります)。

バッチから、これは次のようになります。

%PATH_TO_FILE%\plink.exe -batch root@10.0.0.1 "remote command"
SET RETVAL=%ERRORLEVEL%
IF NOT ["%RETVAL"]==["0"] (
    ECHO "Remote Command failed"
) ELSE (
    ECHO "Command returned with exit code %RETVAL%
)
于 2012-10-31T15:52:57.553 に答える
1

sshを使用してLinuxマシンでリモートコマンドを実行できます。あなたはhttp://sshwindows.sourceforge.net/からopensshのコマンドラインウィンドウズポートを得ることができます

次に、バッチファイルに次を追加するだけです。

ssh linuxserver command-name

これにより、コマンド名の出力が返されます

例えば:

ssh linuxserver uname

出力:「Linux」

お役に立てれば。

于 2012-10-31T15:14:10.847 に答える