Windowsでファイルパスが長すぎるファイルをコピーするには?
ネットワーク共有上のファイルのバックアップを作成する必要があります。しかし、それらのファイルが使用中であるかもしれないので、ディスクを焼く前に、それらのファイルをローカルドライブにコピーする必要があります。ファイルパスが長すぎてコピーできないファイルもあります。ファイル構造を変更する以外の回避策はありますか?
ネットワーク共有上のファイルのバックアップを作成する必要があります。しかし、それらのファイルが使用中であるかもしれないので、ディスクを焼く前に、それらのファイルをローカルドライブにコピーする必要があります。ファイルパスが長すぎてコピーできないファイルもあります。ファイル構造を変更する以外の回避策はありますか?
robocopy /E source destination
Windows 7 以上 (Windows 10 を含む): ロボコピー XP027 は Windows 7 以上の標準コマンドです。
NT 4/Windows 2000: Windows Server 2003 Resource Kit Toolsには、NT 4/Windows 2000上で実行できるRobocopy XP010, が含まれています。(RobocopyはUnicodeアプリケーションです).
Windows 95、またはNT 3.5の回避策: MicrosoftのRobocopy GUIは、C:にRobocopy XP026をインストールします:** このバージョンは、古いOSの上で実行することができます とXP027 (/BYTES)からいくつかの機能が含まれていますが、競合的に壊れたエラーレベルの処理を持っています。
ロボコピー'Jobs'と'Monitor source'オプションは、ロボコピーコマンドでバッチファイルを実行するためにスケジュールされたタスクを設定する代わりに提供します。
パスの最大長は、Windows Vista/7では260です。(パスが長すぎる場合)まずWindowsエクスプローラでフォルダを上位にコピーしてからローカルコンピュータに移動させる - (ファイル名が長すぎる場合)まずアーカイブアプリケーションでzip/rar/7zを試してみて、アーカイブファイルをローカルコンピュータにコピーしてから内容を抽出する - サードパーティのアプリを使用する
これらの提案はすべて、ネットワーク共有フォルダ/コンピュータに何らかの種類の書き込みアクセスがあることを前提にしています。これらのいずれかができない場合は、管理者の助けが必要かもしれません。
`\?
\?\C:\Some\Really\Long\Path
これはコマンドプロンプトや、.Net アプリケーションを含む Win32 Unicode Api メソッドを使用する他のプログラムから動作します。
特定のアプリケーションやa lot of native tools (explorer など)では、これらのパスで問題が発生することに注意してください ので、穴から抜け出すためにこれを使用してください。 …
`\?\UNC
`\?
\?\C:\Some\Really\Long\Path
これはコマンドプロンプトや、.Net アプリケーションを含む Win32 Unicode Api メソッドを使用する他のプログラムから動作します。
特定のアプリケーションやa lot of native tools (explorer など)では、これらのパスで問題が発生することに注意してください ので、穴から抜け出すためにこれを使用してください。 …
¹ 興味のある方のために、これは ヌル文字で終わる文字列 なので 32,768 ではなく is 32,767 ですが、\?\UNC\server_name\share_name\...
は展開されて文字数を消費する可能性があるので、正確なカウントに頼らないでください。
FastCopy ](https://ipmsg.org/tools/fastcopy.html.en)は、白水博明氏が開発したオープンソースのC言語プロジェクトで、"The Fastest Copy/Delete Software on Windows “です。UNICODE と MAX_PATH (260文字以上) のファイルパス名をサポートしています。
何百本ものパスがあって修正できない場合は Path Tool Long Auto Fixer ” ツールを使ってください。