Windows 7でBase SAS 9.4を使用しています。以下に説明するさまざまな理由により、私のプログラムの名前が非常に長いものがあります。これをさらに悪化させ、プログラムはネットワークドライブの深みに深く格納されます。これは、Windows Explorerから開くときに問題を引き起こします。私はこの問題がSASにあると信じていますが、そうでない場合はWindowsで質問にタグを付けました。私は、構成ファイルまたはレジストリへの編集を介してこの問題に対処する方法があることを願っています。SAS - Windowsエクスプローラから長い名前のプログラムを読み込めません。
プログラムを開くには、通常、Windowsエクスプローラで.sas
ファイルをダブルクリックします。これにより、SASメッセージボックスに次のような短い待機時間の後に拡張エディタが開きます。
SASシステムが要求を処理しています。パスと拡張子を含む、プログラムの完全な名前は、182文字を超えると...
しばらくお待ちください(つまり、フォームがあります:\\network-location\a\bunch\of\....\folders\program path exceeding 182 char.sas
)、同じ「SASシステムが要求を処理している」というメッセージが表示されますが、その後、Windowsのエラーが生成される。
驚くべきことには、何の解決策は、Windowsによって差し出されていないわけではありません。
プログラム名が完全なパスが正確に182文字である場合、何も起こりません。私はプログラムをダブルクリックし、唯一の結果はWindowsエクスプローラでファイルを選択することです。 Windowsタスクマネージャ内の「プロセス」を監視すると、そのプログラムをダブルクリックすると新しいプロセスは開始されません。
プログラム名がフルパスが182文字未満の場合、プログラムは拡張エディタで期待どおりに開きます。
MSDNによると、最大パスは260文字です。明らかに、182はその限界をはるかに下回っています。 SASは、パスの長さに問題がある唯一のアプリケーションです。たとえば、ファイル名と拡張子をコピーして、同じ名前(さらに.txt
)の新しいテキストドキュメントを作成し、メモ帳、メモ帳++、Word、ワードパッド、Emacsなどで開くことができます。
私は182文字を超える名前を扱うための回避策。 SAS.exe
でSASを開くと、Openダイアログで182文字を超えるパスを使ってプログラムをロードできます。しかし、これは良い解決策ではありません.Openダイアログでは、パスをコピー/ペーストすることはできません。ファイルパス全体を走査する必要があります。そのようなプログラムをSASのエディタウィンドウにドラッグしてロードすることもできます。空のエディタウィンドウがある場合にのみプログラムがロードされるので、これも良い解決策ではありません。プログラムが誤ってログウィンドウにドラッグされた場合、プログラムは自動的に実行されます。また、便利な場所には開かれません。拡張エディタの中央で開き、手動でサイズを変更する必要があります。プログラムをロードして実行できるということは、この問題を解決する方法がいくつかあると私に信じています。ファイルをロードする途中のどこかで、SASがいくつかの可変限界に違反しているようです。
もちろん、人々は私が別のネットワークロケーションまたはより短い名前を使用することを提案します。前者には、特定のネットワークロケーションを使用する必要があります。後者については、これらのプログラムはさまざまな報告書と並行して開発されています。プログラムの多くは似ており、レポート内の対応する参照(表/図番号)が複数回変化する/必ずしも私に伝えられるとは限りません。経験を通し、これらの不確定要素を扱う最も確実な方法は、レポートに与えられたラベルでファイルの名前を付けることです。さもなければ、私は不明瞭な略語や悪い組織慣行を採用するか、あるいはプログラムを索引付けするコードや文書を作成するなどの中間的なステップを導入する必要があります。
編集:パージョーさんのコメント、[開く]ダイアログが特定のファイル名をコピーして貼り付けることができますようです。ファイルパスは、WindowsエクスプローラでShift + Right Mouse Click > Copy as Path
経由でコピーし、[開く]ダイアログの[ファイルパス]ボックスに貼り付けることができます。ツリーを横断避けるため
は、現在のフォルダは、[開く]ダイアログにアクセスする前に更新することができます。これは、拡張エディタの右下にあります。
[開く]ダイアログには、現在のフォルダの場所に設定されているものから始まります。
ダイアログを開いてもコピー/ペーストができませんか?それは私の経験と一致しません。テストしただけで、完全なファイル名とディレクトリパスの両方を問題なく貼り付けることができます。 – Joe
どのようにディレクトリに貼り付けますか? –
パスを含むファイル名を[ファイル名:]プロンプトに貼り付けます。またはパスを貼り付けるだけで、そのパスのファイルが表示されます。 – Tom