0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

バッチファイルでPythonファイルを実行する際の注意点

Posted at

こんにちは!
駆け出しエンジニアのこうすけです!
今日は、長らく悩んでいたバッチファイルで
Pythonファイルを開くことが出来ました!
原因を確認してみた時、新しく発見がありましたので備忘録も兼ねて共有させていただきます。

環境

・Python3.9.1```

#バッチファイル

```bat:sample.bat
cd C:\Users\スクレイピングアプリ一覧\sample
python sample.py
pause >nul

解説します。
1行目、cdコマンドでファイルを移動します。
2行目、pythonファイルを起動します。
3行目、このままだとすぐコマンドプロンプトが終了してしまうためこの記述をすることで終了するまでコマンドプロンプトを表示してくれます。

しかし、これだとエラーが起こってしまいます。

#エラー内容

sample.bat
cd C:\Users\スクレイピングアプリ\sample
The system cannot find the path specified.

このような内容が表示されます。
恐らく、文字化けしている箇所が正しく認識されなかったためエラーになったのだと思います。

#解決方法
単純な解決方法として、ファイル名を英文にする。
そうすると起動できることが確認できました。

また、以下のコードを追加すればそのままの状態でも起動できることが確認できました。

sample.bat
chcp 65001
cd C:\Users\スクレイピングアプリ\sample
The system cannot find the path specified.

chcp 65001で文字コードをUTF-8に指定しているようです。
こちらでも起動が確認できました。

プログラムを作った時に自動実行するためにバッチファイル作成を検討して挫折してしまってましたが無事に完了しました!
これで、ガンガン自動化頑張ります!!

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?