• ベストアンサー

Tera Termでのコマンド流し込みの際の文字欠け、不要文字挿入

Tera Termを使用してNW機器やサーバにコマンドを投入している時に、必要な文字が欠けたり、不要なスペースが入ることってありませんか? 時々発生して困っています。 そもそも欠けや不要文字の追加が起こるのは防げないのでしょうか。 おもにExcelからペーストしているのですが、これがtxtファイルだったら起こらないのでしょうか? そもそもTeraTerm以外のコンソールソフトだと起こらないのでしょうか? 「気をつける」とか「長いコマンドの流し込みを行わず、分割する」以外で何か有効な対策はあるでしょうか。 何か情報をお持ちの方がいらっしゃいましたらご協力いただきたくお願いいたします。 (コピー元の記述に誤りが無い、という前提で結構です。)

質問者が選んだベストアンサー

  • ベストアンサー
  • ken-etsu
  • ベストアンサー率46% (55/119)
回答No.3

Excelからコピーするときに、セルの中の文字列をコピーしているのではなく、セル全体をコピーしていませんか?ならば、セルの中の見えない空白がコピーされている可能性があります。他の方も指摘されているように、全角文字になっていることも考えられます。 さらに、一行を複数セルで記述していませんか?もしそうであれば、余分なタブが入ることがあります。 上の問題が無いと仮定した場合、TELNETやSSHで対象機器と接続しているのなら、原理上文字化けや欠落は有り得ないと思います。 USBシリアルポートで対象機器と接続している際に、文字の欠落を経験したことはあります。これは、USBシリアルポートのドライバの問題だと思うのですが、解決策は知りません。レガシーなシリアルポートを使う、くらいですかね。 レガシーなシリアルポートを使った場合でも、入力コマンドに対する応答メッセージが長過ぎる機器の場合は、欠落が起こる場合があります。 ちなみに、ANo.2の意見とは違い、ネットワーク機器の設定変更の際にこそ、コピー&ペーストを使うべきだと考えています。タイプミスやコマンドの入力忘れ、二重入力を防げますから。間違ってペーストするのが怖いのなら、一旦ノートパッドにペーストして確認すればいいと思います。 多少サービスを停止してもいい、という程度の機器なら手入力でもいいですが。 ただ、このあたりはそれぞれに考え方がありますので、自分に合ったやり方(あるいは、自分の所属する組織で定められたやり方)でやればいいと思います。

10com98
質問者

お礼

ありがとうございます。 とても参考になるご回答です。

その他の回答 (5)

  • ishi7474
  • ベストアンサー率32% (71/216)
回答No.6

シリアルポートをお使いなら、"transmit delay"で一文字送るごとの 遅延(休み)時間を指定できます。昔H9000サーバのシリアルコンソールに ハードウェアフロー制御がなかった頃は、これを指定しないとよく 文字が欠けたものでした。

10com98
質問者

お礼

ありがとうございます。 とても参考になるご回答です。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.5

>(コピー元の記述に誤りが無い、という前提で結構です。) ということは、メモ帳にペーストするなどして、他の方が書かれているセル内の意図しない空白などを拾っていないと言うことは確認済みなのですよね? TCP/IPであれば欠けは生じませんし、途中で文字が混じることもないです。 「長い」というのがどれくらいなのか・・・さすがに数百キロバイトくらいだともしかしてTeraTermの処理が追いつかないという可能性もありますが。しかしそれでも欠けるというのは考えにくいですけど。 とにかく、通常あり得ない事態が起こっているので、まずは原因を突き止める必要があります。どれくらいまでの量だと大丈夫だとか、欠ける文字の種類や、位置に特徴はないかなど。あとはサーバー側のプログラムは何かとか。 あと、何度もやる処理であれば、コピーペーストのような指先操作勝負ではなくTeratermマクロを生成して実行するというのが間違いが無くていいのですが。

10com98
質問者

お礼

ありがとうございます。 とても参考になるご回答です。

  • t-okura
  • ベストアンサー率75% (253/335)
回答No.4

シリアルポート接続だったら、フロー制御を調整したら どうでしょうか。

10com98
質問者

お礼

ありがとうございます。 やってみましたが、大きく状況は変わりませんでした。

回答No.2

teratermであればテキストエディタからコピーアンドペーストでかなりの長文を正しく入力することができます。 経験上、半角英数で作成されたコマンド類であれば数百行程度であれば問題なくできました。 ですのでコピー元がエクセルというところが原因の可能性が高いです。 また、文字や空白が全角で入力されていたりするとおかしくなる可能性があるので、すべて半角英数になっているか確認したほうがいいと思います。 Puttyというターミナルを利用していた場合、コピーバッファが多すぎると多少不具合がありましたが、teratermでは発生しませんでした。 ネットワーク機器のメンテナンスということであればコピーアンドペーストでもいいと思いますが、サーバ内での作業などはコピーアンドペーストではなく、キーボードから直接入力することをお薦めします。 意図しないコマンドが貼り付けられて実行されちゃったりしますので。

10com98
質問者

お礼

ありがとうございます。 とても参考になるご回答です。

noname#67980
noname#67980
回答No.1

コマンドがExcelなどの電子ファイルなどで 管理されていると言うことは 同様のコマンド投入操作が発生するということですよね? 私なら、Excelからペーストするのは面倒ですし、 1度作成しておきさえすれば、ダブルクリック一つで 作業完了なので手軽なので、TeraTerm Macroにしてしまいます。

10com98
質問者

お礼

ありがとうございます。 とても参考になるご回答です。

関連するQ&A