1

パスが 255 文字を超える Windows フォルダーをコマンド ラインから移動しようとしていますが、フォルダー パスが長すぎるためにエラーが発生します。ネストされたフォルダーを含むこのような大きなフォルダーを別のドライブ (S ドライブから H ドライブ) に移動するツールと、255 文字以上のフォルダーの場所を取得するために使用できるソフトウェアがあるかどうか疑問に思っていました。そのため、フォルダーが他のフォルダーの奥深くにあり、この子フォルダーのフォルダー パスが 255 文字を超えている場合、ソフトウェアはこのフォルダーのフォルダー パスを教えてくれます。混乱していないことを願っていますが、混乱している場合は、混乱していることを尋ねてください。明確にします.

だから私はここで 2 つのことをしようとしています: 1. 大きなファイル パスを持つフォルダーをあるドライブから別のドライブに移動します。2. ファイル パスが 255 文字を超えているフォルダの場所を見つけます。

誰もが知っているソフトウェアやツールはありますか?

基本的に、ファイル システムには何百ものネストされたフォルダーがあります。

4

2 に答える 2

1

考えられる回避策として、SUBSTコマンドを使用してドライブ文字をサブパスにマップし、パス全体の長さを Windows API によって課される 255/260 制限よりも短くすることができます。

これらのパスをスキャンする手法の 1 つは、dir コマンドを使用することです。

dir c:\ /s /b | sort /+256 /r > LongName.txt

これは、sortコマンドが最初のパスよりも短いすべてのパスを最初に照合し/+256、次に残りのパスをソートするためです。結果のファイルには、最初に 256 より短いすべてのパスがあり、256 より長いすべてのファイル パスがファイルの最後にソートされます。入力help sortして詳細を表示します。

それと他の多くのアイデアとユーティリティがここで議論されています:

スキャンして修正するための商用ツールに関する限り、簡単なグーグル検索で Long Paths の「TreeSize」が見つかりました。

于 2013-07-16T19:40:51.867 に答える
0

cmd.exe100% 確信はありませんが、これはシェルの制限だと思います。Take Commandを試してみてください。ライト版 (TCC/LE) は無料です。

于 2013-07-16T19:37:12.797 に答える