プロが教える店舗&オフィスのセキュリティ対策術

コンテキストメニューから、次のようなバッチファイル(moveupper.cmd)を実行したいと考えています。

:Loop
If "%~dpn1"=="" Goto:EOF
MOVE /-Y %1 ".."
Shift
Goto Loop

regedit.exe にてこのファイルをコンテキストメニューから起動するように
レジストリを変更して、実行すると
「指定されたファイルに対してこのそうさを行うプログラムが関連付けられていません。.....」
というメッセージが出ます。

レジストリに設定したことは、このバッチファイルへのバスで
c:\program files\myprogram\moveupper.cmd
です。

どこに誤りがあるか、わからず悩んでいます。
ほぼ同じやり方で、コンテキストメニューからエディタを起動して成功しているのですが。

A 回答 (2件)

No.1です。



> 結果は変わりませんでした。
そのパスが通じないという事は、
レジストリーの設定自体が希望する動作ではない、という事になります。

そのレジストリー設定で、例えばnotepadは開くか、
等のご確認をされればよいと思います。
    • good
    • 0

パスの中に空白は禁止です。


空白を含む場合は、全体を「"」で囲ってください。
なお、管理者権限が必要な場合は、別な対策が必要です。
    • good
    • 0
この回答へのお礼

お教えいただいたように"c:\program files\myprogram\moveupper.cmd"
と設定して見ましたが、結果は変わりませんでした。残念。

お礼日時:2019/02/05 21:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!