0

分かった分かった。そのように狂気があります。

タイトルはこの素晴らしい答えを表しています。私は、このようなことが実際に可能であるかどうかを、一度だけ解決したいと思います。

cmd /C start c:\program files            (says "Windows cannot find c:\program)
cmd /C "start c:\program files"          (ditto)
cmd /C start "c:\program files"          (opens another command window)
cmd /C start \"c:\program files\"        (says "Windows cannot find \"c:\program files\")
cmd /C "start \"c:\program files\""      (ditto)
cmd /C "start ^"c:\program files^""      (opens another command window)
rem Ad nauseam.

私がやりたいのは、名前にスペースが含まれている可能性のあるフォルダーまたはURLを起動することだけです。これは「高度」ですか?

私はこの質問を見\"ましたが、上記では機能していません。

これをVFPのWScript.Shellオブジェクトから呼び出しているので、コマンド全体を1つの文字列として渡す必要があります。しかし、参考のために、より一般的な質問を解決したいと思います。

4

1 に答える 1

1

あなたの問題はcmdとそれが引用文字をどのように扱うかではありません。これは、開始と引用文字の処理方法に関係しています。開始する最初のパラメーターが引用符で囲まれた文字列の場合、実行するコマンドではなく、コマンドウィンドウのタイトルです。

使い方はこんな感じ

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
  [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
  [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]
  [command/program] [parameters]

"title"     Title to display in window title bar.

これをして

cmd /c start "" "C:\Program Files"
于 2012-06-29T16:42:18.840 に答える