バッチファイルでPythonの日付を使用して

アデル:

私はTEST.BATファイルを次のようしています。

:begin
@echo off

python -c "from datetime import datetime;import sys;sys.stdout.write(datetime.strptime('20200220', '%Y%m%d').replace(day = 1).strftime('%Y%m%d'))"

私はCMDからそれを実行すると、私が取得します:

ValueError: time data '20200220' does not match format 'mYd'

執筆の私のスタイルを無視してください、私は何かが足りないのですか?

第二次世界大戦:

わからない理由がありますが、エスケープする必要があります%これは動作します。

...
python -c "from datetime import datetime;import sys;sys.stdout.write(datetime.strptime('20200220', '%%Y%%m%%d').replace(day = 1).strftime('%%Y%%m%%d'))"

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=418970&siteId=1