ネットワーク共有上のいくつかのファイルのバックアップを作成する必要があります。ただし、これらのファイルは使用中の可能性があるため、ディスクを書き込む前にこれらのファイルをローカルドライブにコピーする必要があります。ファイルパスが長すぎるため、一部のファイルはコピーされません。ファイル構造を変更する以外の回避策はありますか?
ネットワーク共有上のいくつかのファイルのバックアップを作成する必要があります。ただし、これらのファイルは使用中の可能性があるため、ディスクを書き込む前にこれらのファイルをローカルドライブにコピーする必要があります。ファイルパスが長すぎるため、一部のファイルはコピーされません。ファイル構造を変更する以外の回避策はありますか?
回答:
Windows Vista / 7の最大パス長は260です。次の3つのソリューションをお勧めできます。
これらの提案はすべて、ネットワーク共有フォルダー/コンピューターに何らかの書き込みアクセス権があることを前提としています。これらのいずれも実行できない場合は、管理者の支援が必要になる場合があります。
robocopy /E source destination
Windows 7以降:
Robocopy XP027は、Windows 7以降の標準コマンドです。
NT 4 / Windows 2000:
Windows Server 2003リソースキットツールには
、NT 4 / Windows 2000で実行できるRobocopy XP010が含まれています。
Windows 95またはNT 3.5:
RobocopyはWindows 95またはNT 3.5では実行されません。(RobocopyはUnicodeアプリケーションです)。
Windows 95、またはNT 3.5の回避策:
Microsoft Robocopy GUIはRobocopy XP026をC:\ Windows \ system32にインストールします。
このバージョンは古いOSで実行でき
、XP027(/ BYTES)の一部の機能が含まれていますが、エラーレベルの処理が完全に壊れています。
Robocopyの「ジョブ」および「ソースの監視」オプションは、Robocopyコマンドでバッチファイルを実行するようにスケジュールされたタスクを設定する代わりに使用できます。
/256
フラグを渡します。どうもありがとう!私はこれに一日中苦労しました。
robocopy /E C:\Windows D:\Windows
(つまり、いないのrobocopy / EC:\ WindowsのD:\ )。(2)/MOVE
オプションを使用して、ファイルをコピーする代わりに移動できます。
接頭辞を付けることで、最大32k文字までのパスにアクセスできます\\?\
。
\\?\C:\Some\Really\Long\Path
これは、コマンドプロンプトと、.Netアプリを含むWin32 Unicode Apiメソッドを使用する他のプログラムから機能します。長いパス(NTFSなど)をサポートするファイルシステムが必要ですが、長いパスの問題がある場合はそれが当たり前です。
特定のアプリケーションと多くのネイティブツール(Explorerなど)にはこれらのパスに問題があるため、これを使用して、1つではなく1つの穴から抜け出すことに注意してください。
FastCopyは、白津宏明によって作成されたオープンソースのCプロジェクトであり、「Windowsで最も高速なコピー/削除ソフトウェア」です。UNICODEおよびMAX_PATH(260文字)以上のファイルパス名をサポートします。
修正するには長すぎるパスが何百もある場合は、「パスツールロング自動フィクサー」ツールを使用します