2

それで、私がやりたいことに関連するこのスタックオーバーフローの質問を見つけました。ただし、ディレクトリ内にスペースが含まれていると問題が発生します。他のいくつかの 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""
4

1 に答える 1

5

知識に基づく推測:

内側の引用符をバックスラッシュでエスケープします。

于 2013-06-20T04:37:52.573 に答える