• 締切済み

cmd.exeが、文字を取りこぼす

win10です。数年前に買いました。 バッチファイルを使っています。 例えば、そのバッチファイルに書かれているコマンドが ABC.exe def hij ABC.exe def hij ABC.exe def hij ABC.exe def hij ABC.exe def hij ABC.exe def hij ABC.exe def hij ABC.exe def hij ABC.exe def hij だとすると、最初は ABC.exe def hij と正常に実行されるのですが、しばらくすると C.exe def hij などと、最初が欠けます。当然エラーです。 もちろん、実際には引数のdefとかは各行で違います。ABC.exeは架空のコマンドですが共通です。 セキュリティ関係か...と思って cmd.exe を対象から外そうとしたのですが、その場所が分からず。 試しにバッチファイルをクリップボードにコピーして、コンソール画面に張り付けると問題ありません。 なお、そのコマンドはWin10に最初からあるヤツです。特殊なものではありません。 もしかして、漢字が原因かもしれません。英数字だけの時はコレは出てこない、最初の数行だけだが。 解決方法はありますか。

みんなの回答

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.2

実行中にバッチファイルを書き換えたとかしてないのであれば、Windowsのバグかもしれません。 Windows2000のCMD.EXEで日本語関係のバグを発見したが、XPで治り、XPにも日本語関係バグを発見したが、7で治り(Vistaからかも)。10でも日本語ではないが、バグを発見。 ただ、私が見つけたのは、いずれもfor文など複雑なケースで、発生条件も決まっています。単純なコマンドを並べただけで出るバグというのは、ちょっと考えにくいのですが。forとかifとか使ってませんか?どんな記述でしょうか?

回答No.1

私のところで出ている問題と同じ原因かなあ? 最近のWindows 10でバッチファイルが急に文字化けするようになった。いままで動いていたバッチファイル中の2バイト文字全てが文字化けする。 質問の具体例が不明なので推測・私の試した結果の事実だけど、文字化けしないバッチファイルを見つけて、それに目的のステートメントを記入して、ファイル名を任意に変えてセーブして使ってみる。 バッチファイルセーブ字の文字コード指定や、文字に影響しそうなchcpコマンドをいろいろ指定・組み合わせて実験してみたけど、文字化けとその修正の法則性をつかめず、これを新しいWindowsのバグじゃないかと私は思ってる。 だって、そのバッチファイルは長年変更なしでずーっと文字化けしないで正しく動いていたのだから。

関連するQ&A

  • バッチファイル、別窓でコンソールアプリを実行する方法

    バッチファイルの中で、コンソールアプリを呼びたいのですが、 それを別窓で実行するようにしたいです。 call abc.exe や cmd abc.exe 等やってみたのですが、新たに窓は開いてくれませんでした。 どうか、おわかりになる方、よろしくお願いいたします。

  • CMD.exe が フルスクリーンで起動してしまう

    いろいろなキーワードで検索してみたのですがヒットしなかったので質問させていただきます。 タイトルどおりなのですが CMD.exe に限らずコンソールアプリケーション類 つまり UPX.exe なども含めてコマンドプロント系が起動するとき常にフルスクリーンで起動していしまいます。 いつも ALT+ENTER を押し プロパティを開いて表示オプション⇒同じタイトルのウィンドウに適用をしています。 しかし中には高速に起動して高速に終了するものもあるので上記の方法が適用できないことがあります。 デフォルトでコマンドプロント系をフルスクリーンで起動しないようにするにはどうすればよいのでしょうか? ご存知の方ご回答よろしくお願いします。

  • cmd.exeでSMTPサーバに接続できません><

    cmd.exeを起動してnslookup -type=mx yahoo.co.jpと入力したらヤフーメールのSMTPサーバの一覧が出力されますよね? その中の一つアドレスを利用してヤフーのSMTPサーバに接続してみようと思い、 telnet (省略)yahoo.co.jp 25と入力したのですが telnetは内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。 と出力されてしまいます。 対処法を教えて下さい>< ※Vistaを使っています。

  • 【VC2008】実行ファイル(exe)に引数を渡すやり方

    タイトルの実行ファイル(仮にtest.exe)は、バッチファイルにします。 ------------------------------------------------ @echo off test.exe 引数1(文字列) 引数2(整数) ・・・ ------------------------------------------------ やりたい事は、上記の引数の testプロジェクト内での受け取り方です。 開発環境は、VC2008 の CLRコンソールアプリケーションです。 どなたかやり方をご存知の方がいらっしゃいましたら、ご教授の程よろしくお願いいたします。

  • バッチファイルの文字列をVBSに渡すには

    バッチファイルからVBSを実行しています。 echo msgbox "123" >> %TEMP%\abc.vbs cscript //NoLogo %TEMP%\abc.vbs >%TEMP%\abc.cmd del %TEMP%\abc.vbs call %TEMP%\abc.cmd del %TEMP%\abc.cmd このバッチを実行すると 123 が表示されます。 "123" の部分を変数として引渡したいのです。 set a=123 echo msgbox &a& >> %TEMP%\abc.vbs このようにして実行すると ’コマンドの構文が誤っています。’ となります。 よろしくお願いします。

  • cmd.exeのコマンドプロンプトが出ます。

    最近、win2000⇒winXpに変えました。 早速入れてみたのですが、立ち上げ時、何かのファイルを開くとき インターネット、メールソフトを開いたとき等 必ずと言っていいほど 「問題が発生したため CTF Loader を終了します。ご不便をおかけしてすみません」←曖昧ですが・・・ タイトルバー(? 青いところ)にC:\WINDOWS\System32\cmd.exeと書かれた コマンドプロンプトが2~4出てきます。内容は何も書かれていません。ただ黒い画面です。 私の入れ方が間違っていたのでしょうか? それと、インターネットに接続している間だけ 日本語が打てません(あ⇒a か⇒ka) ワードパッドでなら打てるのですが・・・ 言語バーが表示されなくなってしまいました。 xpの入れ方を詳しく教えていただける方お願いいたします!

  • cmd.exeが勝手に立ち上がります

    人数が少ない会社のため、管理者のまねごとをしないといけない者なのですが、主題の件、何が起こっているのかわかりません。皆様のお知恵をお貸しください。 上司の使っているpcなのですがある日突然、pc電源投入後の起動時にcmd.exeというタイトルの真っ黒のウインドウが立ち上がるようになりました。その後、エラーメッセージのダイアログを出してウインドウが閉じます。はっきりと覚えていなくて申し訳ないのですが、「そのようなコマンドはありません」というようなメッセージでした。(後日補足いたします)ダイアログにはOKのボタンしかありません。 調べて見るとcmd.exe自体は標準的な機能のようですが、nimdaなどにも関係しているようですね。実のところ、あまりセキュリティーについては上司が疎いようで、つい最近まで丸裸同然でした。社内LANにKLEZが蔓延したことにより一応の対策はするようになりましたが。怖くて私個人のpcは繋ぎたくない程です。何かに感染しているのでしょうか?ノートンのコーポレートエディションが常駐しており、手動スキャンでは何も見つかりません。定義ファイルは頻繁に更新しているので最新のものと考えられます。 1.上記の件、何が考えられるでしょうか。この現象の前後で特に新しいプログラムのインストールや設定の変更は行っていないと言うことです。 2.cmd.exeはW2K用のDOSみたいなもの、と考えればいいのですか?(かなり語弊があるのでしょうね) 上司のpc環境は・WIN2K・DELL製ノート・ユーザーはAdminのみで運用^^; となっております。 私自身、システムの管理者などではなく、趣味レベルの知識があるという程度のものです。質問文にも不足している部分があるのではないでしょうか。指摘いただければすぐに補足いたしますのでご回答のほどよろしくお願い申し上げます。

  • cmd.exe起動時にパスが見つからない

    Windows7でコマンドプロンプト(cmd.exe)起動時に「指定されたパスが見つかりません」というメッセージが表示されます ==== Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. 指定されたパスが見つかりません。 C:\Users\username> ==== また、バッチファイル(*.bat)実行時にも同様のメッセージが表示されます 環境変数PATHの内容がおかしいという指摘をうけ、別のWindowsアカウントを作成し、ユーザ環境変数PATHの内容をコピーして同様にコマンドプロンプトを起動したところ、このメッセージは表示されませんでした。 なにかヒントとなりそうなことなどありましたらお力添えいただければ助かります。 よろしくお願いします。

  • Windows 7 64bitでのreg.exe

    cmd.exe起動直後にregと打っても、  'reg' は、内部コマンドまたは外部コマンド、  操作可能なプログラムまたはバッチ ファイルとして認識されていません と表示され、実行できません。 C:\Windows\System32まで移動すれば使えるのですが…… C:\Windows\System32にあるコマンドプロンプトで使える実行ファイルはどこに居ても使えるものだと思っていたのですが、違うのでしょうか? また、どこに居ても使えるようにする方法はありますでしょうか?

  • ckw.exeでバッチファイル

    バッチファイル(.cmd/.bat)を直接ckwで実行したいのですが、いい方法はありますでしょうか。 cmd/batファイル(ckwを立ち上げるコマンドは書かない)をダブルクリック→ シースルーでckwが直接立ち上がる→ そこでバッチ処理をする という感じにしたいのです。 よろしくお願いします。