実際にバッチファイルからプログラムを開く方法を教えてください。そのファイル名でコマンドプロンプトを開くだけです[重複]


4

私は現在バッチファイルのスクリプトを学ぶことを試みているので、多分私は私が間違っていることを見ていないだけでテキストファイルを開く非常に簡単なバッチファイルを作っています。

これが私が使っているコードです:

@echo off
title Opening a File Lesson
START "C:\Projects\batch\hi.txt"
pause

テキストファイルを本来のように開くのではなく、バッチファイルのコマンドプロンプトを対応する出力で開くだけです。

何かキーを押すと続行します 。 。 。

これは私が意図したものですが、テキストファイルを開くのではなく、ファイルパスとして別のコマンドプロンプトを開くだけです。 :

Microsoft Windows [バージョン6.1.7600] Copyright(c)2009 Microsoft   株式会社。全著作権所有。

C:\ Projects>

誰かが私が何をしているのか、そしてなぜデフォルトのプログラムで開かないのかを教えてくれますか?私は絶対パスを使ってOutlookやVisual Studio 2010のような他のファイルを開こうとしましたが、それは同じことをするのでテキストファイルだけではありません。手助けをいただければ幸いですが、私は言語のスクリプト作成に慣れていません。


1
で試した start そしていいえ " "
Lorenzo Von Matterhorn

2
"start"は新しいCMDを開きます。プログラムを起動したい場合は、代わりにプログラムの名前を入力してください。
sep332

2
あなたが学び始めたばかりでW7を使っているのであれば、あるいはそれをインストールしても構わないのであれば、代わりにPowershellを学ぶことを強くお勧めします。
EBGreen

@EBGreen私は他の言語や環境にも分岐するつもりですが、私が働いている会社はバッチスクリプトを多用しているので、構文を習得する必要があります。開始せずにファイルの直接パスを使用しても問題なく動作するようですが、それを実行するのが面倒な方法であると感じるしかありません。それは正しいやり方ですか?
Chris

もちろん、ファイルを開くためにどのプログラムを使用するかをシステムが決めている限り、問題はありません。
sep332

回答:


6

あなたの現在の例に沿って続けるために、私は以下を追加するでしょう:

START "" notepad.exe C:\Projects\batch\hi.txt

本当にやりたいことはオープンだから メモ帳 パラメータを渡します。この場合はファイル名です。 Athomの解決策もうまくいくかもしれないが、これはただ頭に浮かんだ。

終了する前にメモ帳が閉じるのを待ちたい場合は、次の手順を実行します。

START "" /wait notepad.exe C:\Projects\batch\hi.txt

新しいバッチウィンドウのタイトルは引用符で囲まれています。私の例ではタイトルは必要ないので空白のままにします。私は思います START commandはそれを期待しているので、それは必須かもしれません。

あなたがしたときに私はまた力強い学習を学ぶことをお勧めします、言葉 パワー そして シェル それが本当に有用であることを説明してください。私はバッチであきらめるとは思わないでしょうが、今のところいくつかのことはバッチでは簡単です。また、現時点ではPowerShellはただの負の終了コードを返すことはできませんが、私は言います。


2

.txtはstartコマンドを必要としません。

ただそれを呼び出します:

"C:\Projects\batch\hi.txt"

他のフォーマットは開始を要求します、例えば私が開始を使用するcsv。


2
ところで、startコマンドを使わずに(あるいはBigHomieが行っているように[notepad.exe]を呼び出さずに)これらのアプリケーションを呼び出すことができるのは、WindowsのMIMEファイルタイプ処理メカニズムによって実現されています。ダブルクリックで開くことができるファイルタイプは、ここでも同じように機能するはずです。デフォルトの動作が使用されます。そう、AthomがCSVファイルを機能させたいのなら、彼はCSVをメモ帳に関連付けることができ、彼はそれらのファイルを同じように使うことができるだろう。
krowe2
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.