質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Word

Microsoft WordはMicrosoftが開発した業務用の文書生成用のソフトウェアです。

Q&A

解決済

3回答

10558閲覧

コマンドプロンプト上でどのような手順でファイルが開かれているのか?

Surface-Yuki

総合スコア34

Word

Microsoft WordはMicrosoftが開発した業務用の文書生成用のソフトウェアです。

0グッド

1クリップ

投稿2017/02/13 19:09

コマンドプロンプト上でのファイル展開に関して質問です。
少し複雑な質問です。普段コマンドプロンプトを使用する上では気にしなくても良い点なのですが、
興味本位で仕組みを知りたくなりました。

状況:
デスクトップ上に目標設定.docx というwordファイルがあり、それを開く。

C:\Users\Yuki\Desktop>assoc .docx .docx=Word.Document.12 C:\Users\Yuki\Desktop>ftype Word.Document.12 Word.Document.12="C:\Program Files (x86)\Microsoft Office\Root\Office16\WINWORD.EXE" /n "%1" /o "%u" C:\Users\Yuki\Desktop>WINWORD.EXE 目標設定.docx 'WINWORD.EXE' is not recognized as an internal or external command, operable program or batch file. C:\Users\Yuki\Desktop>cd C:\Program Files (x86)\Microsoft Office\Root\Office16 C:\Program Files (x86)\Microsoft Office\root\Office16>WINWORD.EXE 目標設定.docx (ここではwordが起動して、ファイルが見つかりませんという表示が出てしまいます。)

上記の結果から、
拡張子がdocxの場合、assocでファイルタイプはWord.Document.12とわかり、それはWord.Document.12="C:\Program Files (x86)\Microsoft Office\Root\Office16\WINWORD.EXE" /n "%1" /o "%u"で開かれるように紐づけされているのがわかる。

[質問点]
最後の行のようにファイルタイプ(WINWORD.EXE)をわざわざ書いて起動する場合、
WINWORD.EXEはPATHで紐づけられていないので、ディレクトリがデスクトップのままでは開きません。
しかし、ディレクトリをWINWORD.EXEのある場所にしてしますと、WINWORD.EXEから目標設定.docxファイルに繋がりません。

このような場合はどのようにすればファイルを開くことが出来ますか?

コマンドラインの始めに、目標設定.pyと入力した場合 拡張子の.pyからファイルタイプが見つかり、何を使ってこのファイルを開けばよいかが指定されるので、WINWORD.EXEがカレントディレックトリにある必要はありませんでしたが、

デスクトップディレクトリで"WINWORD.EXE 目標設定.docx" と入力した場合は 目標設定.docxが引数とみなされてしまうので、WINWORD.EXEまで結びつきません。かといってWINWORD.EXEのあるディレクトリに移動してしまうと目標設定.docxが見つからなくなってしまいます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

PATHが通っていないコマンドを実行するには、そのコマンドをフルパスで指定すれば実行できます

"C:\Program Files (x86)\Microsoft Office\Root\Office16\WINWORD.EXE" "目標設定.docx"

実行するファイルであれ処理対象のファイルであれファイルを指定するにはそのファイルの場所を指定する必要があります。
このファイルの場所の指定方法には絶対パスで指定する方法とと相対パスで指定する方法があります。

  • 絶対パス指定

Windowsの場合はドライブ指定文字から対象のファイルが存在するディレクトリまでのすべてを指定する方法

  • 相対パス指定

カレントディレクトリから相対的にファイルが存在するディレクトリまでを指定する方法

以下を読んでいただくと分かると思います。

(www.ics.kagoshima-u.ac.jp)Windowsのファイルシステム
(@IT)コマンド プロンプト入門

投稿2017/02/13 22:06

編集2017/02/14 00:48
Y.H.

総合スコア7914

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Surface-Yuki

2017/02/14 00:04

コマンドプロンプトでなんと打てばよいのでしょうか? "C:\Program Files (x86)\Microsoft Office\Root\Office16\WINWORD.EXE" "目標設定.docx" と入力して実行してもファイルが存在しませんと言われます。
Y.H.

2017/02/14 00:07

目標設定.docxが保存されているディレクトリで実行してください。 または目標設定.docxもフルパス指定で実行してください
guest

0

Y.H.さんありがとうございました。

解決しました。

開きたいディレクトリにへ移動後、
temp>そのファイルを開くプログラムのディレクトリをフルで指定 ファイル名

C:\users\Yuki\Desktop>C:\Program Files (x86)\Microsoft Office\Root\Office16\WINWORD.EXE 目標設定.docx

投稿2017/02/22 16:44

Surface-Yuki

総合スコア34

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

start コマンドを使って下さい。

コマンドブロンプトを使いこなそう

使い方
目標設定.docx をカレントディレクトリに置いて

start .\目標設定.docx

投稿2017/02/13 23:34

編集2017/02/13 23:39
Zuishin

総合スコア28656

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問