FoxPro for DOS 2.6(FPD)アプリケーションは、Windows XP ProまたはWin7(32ビット)ステーションを実行しているSmall Business Server 2011で実行すると、8文字を超えるファイル名を表示できないようです。 SBS 2008のベースプラットフォームで、両方とも64ビット。以前にFPDアプリをSBS 2008、64ビットで正常にテストしました。Op Sys/Server IT担当者は、SBSの配置について述べています2011年の間に違いはありません。
WindowsソフトウェアがFPDアプリケーションを中心にアップグレードされた(そしてDOSからさらに移動した)ため、「マイドキュメント」のような長いフォルダとファイル名を取得して「MyDocu〜」として表示する必要がある同様のファイル名参照の問題が発生しました。 1 "。そのとき、Cmd(DOSのようなWindowsコマンドウィンドウ)もその短縮された参照を認識していました。しかし現在、Cmdは完全な長い名前のみを認識します。 Foxで[ファイルを開く]ダイアログを開くと、短い(8文字)名前のファイル/フォルダーのみが表示されます。ファイル名が長いファイルを開こうとすると、notfoundエラーが発生します。
元の64ビットテストで異なる結果が示された理由と、最も簡単な修正方法を誰かが言うことができますか?
fsutil 8dot3name set 0
は、すべてのボリュームで短いファイル名を作成できるようにします。このコマンドを管理者特権のコマンドプロンプトから実行した後、再起動する必要があります。 このtechnetの記事 舞台裏で何が変わるか、そして他にどのようなオプションが利用できるかについて説明します。
デフォルトでは、明らかにSBS2011を含む新しいバージョンのWindowsは、8.3ファイル名の作成が有効になっている状態で出荷されません。
その記事のこのスニペットを覚えておいてください:
この値を変更してもファイルは変更されませんが、NTFSがファイルを表示および管理する方法は変更されます。また、ファイルは、作成時にこのエントリで指定されたルールに従って名前が付けられます。このエントリを変更しても、既存のファイルの名前は変更されません。
FPDアプリケーションがアクセスする必要のあるファイルを再作成する必要があります。おそらくコピーアンドペーストで十分でしょう。