WindowsでPythonを使用して、ファイルを移動するための「移動」コマンドであるバッチコマンドを実行しようとしています。Pythonでshutilを使用して実行できることは承知していますが、問題が発生しました。
move /-y "%~dp0itself.py" "C:\folder\folder2\"
バッチファイルとして単独で実行すると、完全に機能します。
import subprocess
process = subprocess.Popen(move /-y "%~dp0sarpedon.py" "C:\Utility\Config\", shell=True, stdout=subprocess.PIPE)
process.wait()
print process.returncode
Pythonの他のコードの最後にそれを追加しようとしましたが、エラーが発生し続けます。
"%~dp0sarpedon.py (")
私がそれを修正するために使用する多くの試みは、エラーで終わります:
EOL while scanning string literal.
閉じ括弧
(move /-y "%~dp0sarpedon.py" "C:\Utility\Config\", shell=True, stdout=subprocess.PIPE ")"
どうすればこれを修正できますか?