Windows 7のバッチファイルの代わりに実行可能ファイル(Borland C ++ Builder 6を使用)を作成する必要がありました。これは、アクセス許可によって通常のユーザー(管理者以外)が必要なバッチを実行できないためです。いくつかの異なるWindows7マシン、いくつかの64ビットといくつかの32などがあります。私が直面している問題は、「プログラムファイル」ディレクトリがプログラムにハードコードされていることですが、常に正しいとは限りません。プログラムファイルディレクトリ。これにより、一部のマシンでエラーが発生します。
レジストリからプログラムファイルのディレクトリを取得する方法はよく知っていますが、アクセス許可の設定でプログラムがレジストリにアクセスできないため、これがすべてのマシンで機能するとは限りません。私はGetWindowsDirectoryのような関数を高低で検索してきましたが、役に立ちませんでした。誰か提案はありますか?
編集:私はこれをWindows XPマシンでWin7に配置するようにプログラムしました(XP / 7のものを変更または回避する方法はありません、それはくだらないかもしれません)。これは、インストールを必要としないシンプルなユーティリティです。ファイルに配置されるだけです。いくつかのタスクを実行するには、外に出てプログラムファイルディレクトリを見つける必要があります。