Windows (全般)

Windows OS 全般に関する話題を扱うフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 7 Professional)
cmd.exeのコマンドラインでファイルのショートカットを使うには?
投稿日時: 17/04/27 09:59:48
投稿者: oyoyo_president

 
cmd.exeのコマンドラインで以下のように他のフォルダにあるファイルのショートカットをカレントディレクトリに作って、abc.exeというコマンドの入力にしようととたのですが、abc.exeからファイルを開けないというエラーがでます。
なぜでしょう?
 
C:\>abc.exe "dicgutn.txt - ショートカット.lnk" "xeng5-5.txt - ショートカット.lnk"

回答
投稿日時: 17/04/27 18:40:34
投稿者: Suzu

引用:
abc.exeからファイルを開けないというエラーがでます。
 
C:\>abc.exe "dicgutn.txt - ショートカット.lnk" "xeng5-5.txt - ショートカット.lnk"

 
引数に渡しているのは、あくまでもショートカットファイル。
 
ショートカットをダブルクリックして、目的のファイルへたどり着けるのは、Windowsのおかげ。
 
例えば、
C:\>notepad.exe "dicgutn.txt - ショートカット.lnk"
を実行しても、
  dicgutn.txt は開かれません。
  dicgutn.txt へのショートカットファイルとしてのバイナリデータがメモ帳で見れるだけです。
 
なので、
abc.exe に ショートカットファイルを渡しても、目的のファイルをリダイレクトし開くことは出来ず
訳わからないバイナリファイルが渡されているだけなので「ファイルを開けません。」となっていると思われます。

投稿日時: 17/05/01 15:58:26
投稿者: oyoyo_president

>ショートカットをダブルクリックして、目的のファイルへたどり着けるのは、Windowsのおかげ。
 
おなじメカニズム(ショートカットファイルから実ファイルへのパスを生成)がcmd.exeに無いのが不思議です。
ショートカットファイルの恩恵がコマンドラインれべるでは無いのですね。
あきらめます。