• ベストアンサー

コマンドプロントの%1が正しく受渡せない。

コマンドプロントの%1が正しく受渡せない。 他の質問で解決したと思ったのですが 日を改めて確認してみた所直って居なかったのでもう一度質問させて下さい。 症状 バッチスクリプトで%1を与えても変数を返さない。 echo "%0" echo "%1" 前の質問での続きですのでそこから確認出来る事です *まずBATがおかしいかどうか 正しいです。 機能するPCとしないPCが有るので確実だと思います *ショートカットから実行しているのでは無いのか していません確実に移動させて確認しています。 *コマンドプロントの%1のd&dの機能がキレているのではないか d&dでパスの取得が出来ているみたいです。 どうエコーでるかと言えば エラーの出るPC >echo "C:\123.bat" "C:\123.bat" >echo "" "" 正しいPCだと >echo "" "" にはBATにd&dしたファイルが明記されています。 問題は絞れてきたのですが対処方法が分からないのでお助け下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.1

>機能するPCとしないPCが有るので PCによって動作が異なるというのでしたら、レジストリのバッチファイルの設定がおかしくなっているのではないかと推測します。 正常に機能する方のPCで『レジストリエディタ』を起動し、"HKEY_CLASSES_ROOT\batfile"キー以下を".reg"ファイルとして書き出し、動作のおかしい方のPCで読み込んで、PCを再起動し、実行結果を確認してみると良いのではないかと思います。 D&D動作時のみおかしい場合には、D&Dハンドラの設定 HKEY_CLASSES_ROOT\BatFile\ShellEx\DropHandler (標準)   REG_SZ   {86C86720-42A0-1069-A2E8-08002B30309D} の方がおかしい可能性もあるので、"HKEY_CLASSES_ROOT\CLSID\{86C86720-42A0-1069-A2E8-08002B30309D}"キー以下を同様に書き出して、読み込んでみるとか。

sakusa001
質問者

補足

これです!!これが知りたかったのです!! %0 %1が正常にエコー返しました 最初は単純なミスかと思っていたのですが挙動の違いが有る事でちょっと疑問に思った のですが中々この手の問題を扱った物が無く困っていたのです レジストリにこの項目あるのは知らなかったので本当に助かりました!! これでbatも動くようになると思うので本当に本当に本当にありがとうございました!! 項目見ると量は大した事無い物みたいで 関連する場所と言ったらdorphandlerかopen command位ぽいですね。 最悪再インストかと思っていましたがこれで何とかなりそうで本当に有り難い次第です。

関連するQ&A