実行したい同じフォルダーに2つのファイルがあります。 1つは.txt
ファイルで、もう1つは.exe
へのプログラムショートカットです。同じ場所にバッチファイルを作成して、テキストファイルとショートカットを開き、バッチファイルを閉じます(ただし、テキストファイルとプログラムは開いたままです)。
私は運なしでこれを試しました:
open "myfile.txt"
open "myshortcut.lnk"
また機能しませんでした:
start "myfile.txt"
start "myshortcut.lnk"
私は解決策を見つけることができました:
start notepad "myfile.txt"
"myshortcut.lnk"
exit
これもうまくいったでしょう。最初の引用符で囲まれたペアは、開始コマンドのウィンドウタイトル名として解釈されます。
start "" "myfile.txt"
start "" "myshortcut.lnk"
開こうとしているファイルの名前を引用符で囲まないでください。 start "myfile.txt"
はmyfile.txt
というタイトルの新しいコマンドプロンプトを開き、start myfile.txt
はメモ帳でmyfile.txt
を開きます。ファイル名にスペースを入れてコンソールアプリケーションを起動する場合、簡単な解決策はありませんが、他のアプリケーションではstart "" "my file.txt"
は機能します。
テキストファイルを開くためのコマンドライン構文は次のとおりです。
type filename.txt
このコマンドでサポートされるファイルの種類は次のとおりです(ただし、これらに限定されません):.doc、.txt、.html、.log
内容が長すぎる場合、「type filename.txt」の後に「| more」を追加できます。各画面の後に一時停止します。ファイルの終わりまでにコマンドを終了するには、 Ctrl + C。
私が使う
@echo off
Start notepad "filename.txt"
exit
ファイルを開きます。
別の例は
@echo off
start chrome "filename.html"
pause
「メモ帳ファイルの場所」>メモ帳ファイル名
C:\ Users\Desktop\Anaconda> notepad myfile
私のために働く! :)
次のこともできます。
start notepad "C:\Users\kemp\INSTALL\Text1.txt"
C:\Users\kemp\Install\
はPATHです。 Text1.txtはファイルです。
コマンドstart [filename]
は、デフォルトのテキストエディターでファイルを開きました。
このコマンドは、非.txtファイルを開く場合にも機能しました。
場合によっては、LNKファイルを開くときに、アプリケーションの実行の終了が予期されます。
このような場合、次の構文を使用することをお勧めします(アプリケーションの終了を待つ必要はありません)。
START /B /I "MyTitleApp" "myshortcut.lnk"
TXTファイルを開くには、既に示されている方法を使用できます(notepad.exxeが開始コマンドの実行を中断しないため)
START notepad "myfile.txt"
ChromeやMicrosoft Wordなどのアプリケーションを開こうとしている場合、これを使用します。
@echo off
start "__App_Name__" "__App_Path__.exe"
そして、開きたいすべてのアプリケーションに対してこれを繰り返します。
追伸:これは、選択したアプリケーションを一度に開くので、あまり多く挿入しないでください。
使用してみてください:
@ECHO off
ECHO Hello World!
START /MAX D:\SA\pro\hello.txt