batファイルからPuTTYにログインした後、ファイルから複数のコマンドを実行します


1

次のようなbatファイルを作成しました。

putty.exe -t -load "ABC" -l username -pw password -m "C:\Users\pathasai\Desktop\abc.txt"

abc.txtには、PuTTY自体で実行したいコマンドをいくつか書いていますが、batファイルを実行すると、コマンドを実行できません。エラーコマンドが見つかりません。たとえば、abc.txtにコマンドが1つだけあるとしますpbrun。コマンドが見つからないということです。(パテ端末でこのエラーが発生します。)

abc.txtファイルから複数のコマンドを順番に実行するにはどうすればよいですか?


動作するはずです。通常、パテを使用してクライアントに接続できますか?putty.exe -ssh me@192.168.100.194 -m test.txttest.txtに3行が含まれている場所でうまくecho "hello" echo "goodbye" sleep 10sいきました:-この場合、私は接続しているLinuxなので、保存されたファイルtest.txt(あなたの場合はabc.txt)はLinuxのラインエンドで保存する必要がありますつまり、CR + LFではなくLFです。
-gogoud

こんにちは私は窓で働いています...そして私は通常パテを開いてサーバーに接続してコマンドを実行すると動作します.....しかし、私はそのクレートトラブルをやっている方法で....そして私は取得しませんでしたあなたの最後の行
...-サイヤム

そう、私もそうだった。つまり、私が接続していたマシンはLinuxだった。Windowsマシンに接続する場合は、そのようなリモート接続用にセットアップする必要があります。どのタイプのマシンに接続していますか?
-gogoud

Ummmbthat私は.....をchkする必要がありますが、tgatコマンドがパテから直接うまく動作しているが、txtファイルからは見つからない理由は何ですか?... Pbrunコマンドが見つかりません.....テキストファイルに追加する必要がある特別なものはありますか?またはそのように蒸しますか?
サイヤム

おそらく、Windowsの行末でファイルを保存し、pbrun \ x013が見えるようにする、つまり、最後に制御文字があるためです。エディターEditPad Proを使用する場合は、Unix行末(Convert / To UNIX)で保存することを選択できます。他の適切なエディターにも同様のオプションがありますが、Windowsのメモ帳はありません。
-gogoud

回答:


1

batファイルからputtyにログインした後、ファイルから複数のコマンドを実行します

PuTTYにログインできません。PuTTYは、認証のないSSH クライアントアプリケーションです。

PuTTYを使用して、SSHサービスを提供しているサーバーコンピューターにログインできます。通常、これはLinuxサーバーです。ログインが必要なのはサーバーです。

私のabc.txtには、パテ自体で実行したいコマンドがいくつか書かれています

PuTTY自体で任意のコマンドを実行することはできません。

PuTTYを使用して、サーバー上のシェルでコマンドを実行できます。

これらのコマンドはサーバー上に存在し、サーバーのオペレーティングシステムでサポートされている必要があります。

abc.txtには、pbrunというコマンドが1つだけあります。コマンドが見つからないということです。

これは、コマンドpbrunがサーバーのオペレーティングシステム上で有効なコマンドではないことを意味します(これはPuTTYとは無関係です)。

すべてのLinuxサーバーに以下があるわけではありませんpbrun

$ man pbrun
No manual entry for pbrun
$ pbrun
-bash: pbrun: command not found
$ uname
Linux
$

また、コマンドの行末に注意する必要があります。メモ帳で編集されたWindowsファイルには、2つのASCII制御文字Carriage-Return(CRまたはControl-Mまたは^ M)およびLine-Feed(LFまたはControl-Jまたは^ J)で終わる行が含まれる可能性があります。PuTTYがこれを処理することを期待しますが、そうでないかもしれません(私はこれをテストしていません)。

$ pwd
/
$ pwd^M
: command not found
$

更新

メモ帳を使用して、このファイル「commands.txt」を作成しました。

echo "this command works"
echo
echo "this command works too"
sleep 20 # so I can see

私はこのコマンドを使用しました:

C:\temp>"C:\Program Files (x86)\PuTTY\putty.exe" rgb@server -m commands.txt

私はこの結果を得ました:

this command works

                  this command works too

sttyPuTTYの設定に問題があり、改行操作に影響していると思いますが、基本的には-mメカニズムが機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.