ポイ活におすすめのサイト
その買うを、もっとハッピーに。|ハピタス

Windows10でbatファイルを実行すると勝手に連続実行される問題の解決方法

■本記事は広告・アフィリエイトプログラムで収益を得ています。予めご了承ください。■


PC関係

解決方法

まず最初に結論を書きます。

原因は文字コードがUTF-8になっていない事です。

文字コードをUTF-8に指定してbatファイルを作成すれば解決します。

※一度UTF-8にして作成したら別のbatファイルはSJISでも普通に実行できるようになり、謎な結果です。

エディタ利用時は注意

私はプログラミングや、ちょっとしたCSVデータの操作などにはサクラエディタや秀丸エディタを使用しています。

久しぶりにタスクスケジューラを使用して、特定のプログラムを実行したいという事があり、batファイルを利用したのですが、

特に何も考えずにサクラエディタでbatを作成し実行した所、無限ループのようにコマンドが流れていき、なおかつコマンドは実行されないという現象が起きました。

最初は全く意味が分かりませんでしたが、何となく文字コードをUTF-8にしてした所、問題なく実行できました。

私の場合、サクラエディタの初期設定の文字コードがSJISになっていました。

メモ帳が結構使いやすくなってる

Windowsのメモ帳は昔はCtrl+Sで保存もできず、文字コードなんて関係ない!みたいな、使えないソフトでした。

しかし、最近ではCtrl+Sも使えるようになり、保存時には文字コードが標準でUTF-8に指定されています。

簡単なbatファイルなどを作る場合はメモ帳で良さそうです。

ただ、メモ帳は未だにブロック選択(短形選択)できないのがダメですね。

まとめ

以上、久しぶりにbatファイル使ったら躓いたので、備忘録的に残しておきたいと思います。

文字コードには注意です!

 

タイトルとURLをコピーしました