8

スクリプトを使用して、デフォルトのプログラムでファイル(特にビデオファイル)を開きたい。スペースのあるファイル名に出くわしたとき、それは驚くことではないいくつかの引数と見なされます。

  C:\folder>start test space.avi
  The system cannot find the file test.

ただし、ファイル名を引用符で囲むと、次のようになります。

  C:\folder>start "test space.avi"

デフォルトのプログラム(VLC)でファイルを開く代わりに、ファイルのディレクトリに対して新しいコマンドプロンプトウィンドウが開きます。

スペースや引用符なしでファイルを開くと、期待どおりにVLCでファイルが開きます。

どうすればこれを回避できますか?

4

4 に答える 4

21

最初の引数の最初の文字が引用符である場合、startは何か特別なことをするのではないかと思います。最初の引数はウィンドウのタイトルで、2番目の引数は開くコマンド/ファイルです

start "" "test space.avi"

http://ss64.com/nt/start.html

于 2012-12-03T22:29:33.310 に答える
14

を省略しstart、ファイル名全体(パスを含む)を二重引用符で囲みます。これは私のシステムでは正常に機能します。

C:\>"test space.avi"
于 2012-12-03T21:23:22.480 に答える
3

これはよく知られている問題です(少なくとも私にとっては:-)

スクリプトでは短い名前の形式を使用する必要がありますCMD。特定のファイルの短縮名を見つけるには、次のようにします。

  1. CMDファイルのフォルダを指すウィンドウを開きます。
  2. 次のコマンドを実行します。$> dir /X
  3. 中央の列に、対象のファイルの短い名前が表示されます。あなたの特定のケースでは、それは次のようになります:TESTSP〜1.AVI
  4. スクリプトではこの裸の名前を使用してください。

それが役に立てば幸い

于 2012-12-03T21:32:07.983 に答える
1

グレンが示したように最初の「」を追加すると、CMDが続行され、待機モードになりません。これは、バッチファイルでは特に重要です。

要約すれば:

1-ファイルを開き、ユーザーがファイルを閉じるのを待ってから、次のコマンドに進みます

start "" "test space.avi"

2-ファイルを開き、次のコマンドに進みます(待たずに)

start "" "test space.avi"

必要に応じて、1または2を選択できます。

于 2017-11-11T12:28:57.457 に答える