バッチを使用して、2 つ以上の単語を含むフォルダーからテキスト ファイルを開く方法は?

バッチを使用して、2 つ以上の単語を含むフォルダーからテキスト ファイルを開く方法は?

ファイルは2つあります。open.bat&file.txt

私は開こうとしてfile.txtいるopen.bat

問題は、このパスfile.txtにあるd:\Tom and Jerry\file.txt、3つの単語で名前が付けられたフォルダの名前ですTom and Jerry

私が実行しているコマンドは、

start "d:\Tom and Jerry\file.txt"

エラー :

file.txtを開く代わりに、ファイル名とファイルパスで名前が付けられた別のコマンドウィンドウが開きます。

期待される :file.txtパスから直接開き、open.batバックグラウンドで実行しないでください。

注記 : Call "d:\Tom and Jerry\file.txt"このコマンド ラインは機能します。ただし、バックグラウンドで視覚的に cmd ウィンドウが実行されます。そのため、スタート コマンド ラインを使用した同じソリューションが必要です。コードを修正してください。

答え1

前に次のものを追加する必要があります"":

start "" "d:\Tom and Jerry\file.txt"

または単にstart

"d:\Tom and Jerry\file.txt"

答え2

コマンドが期待通りに動作しない場合は、まず最初にすべきことはドキュメントを読むそのページの最初の文は、start「別のコマンド プロンプト ウィンドウを起動します」と書かれていますが、まさにそれが実行されていることです。

バッチ コマンドからファイルを開きたい場合は、バッチ コマンドにファイル名を入力するだけです。

"d:\Tom and Jerry\file.txt"

これにより、ファイル拡張子のデフォルトのアプリを使用してファイルが開かれます。これが望ましくない場合は、「ファイルを直接開く」とはどういう意味かを説明する必要があります。

関連情報