それで、私がやりたいことに関連するこのスタックオーバーフローの質問を見つけました。ただし、ディレクトリ内にスペースが含まれていると問題が発生します。他のいくつかの Stack Overflow の質問を調べてみましたが、それらを誤解しているか、実際に問題に対処しているものはありませんでした。引数を配列として渡し、%1
または何かを使用して特殊文字に対処する方法を見てきましたが、まだ何も機能していません。
cmd.exeに次のように入力してみました:
schtasks /Create /SC DAILY /TN PythonTask /TR "python "C:\Users\me\stuff with spaces \pythonprogram.py""
ただし、引用符は正しい順序で取得されていないようです。コマンドはpython "C:\Users\me\stuff with spaces \pythonprogram.py"
cmd.exeに毎日入力してほしいです。
Windows コマンド ラインで引用符を引用符で囲むにはどうすればよいですか?
以下からの回答:
\
引用符で囲む引数の前にバックスラッシュを追加します。すなわち:
do_some_command_in_windows_shell_with_this_given_string "run "something.exe""
は次のように置き換えられます。
do_some_command_in_windows_shell_with_this_given_string "run \"something.exe""