こんにちは!
駆け出しエンジニアのこうすけです!
今日は、長らく悩んでいたバッチファイルで
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に指定しているようです。
こちらでも起動が確認できました。
プログラムを作った時に自動実行するためにバッチファイル作成を検討して挫折してしまってましたが無事に完了しました!
これで、ガンガン自動化頑張ります!!