最近のWindows7PCにコピーしたいAmigaファイルが入った古いCDがあります。
ほとんどのファイルは正常に読み取られますが、Windowsが問題のあるファイル名のファイルを見つけた場合、そのファイルをスキップすることしかできません。ファイルを自動的にコピーすると同時に、ファイル内の禁止文字(「?」や「|」など)を削除することはありません。
おそらく「禁止されている」ファイルが欲しいのです。コピー時にWindowsに自動的に名前を変更させ、残りを続行するにはどうすればよいですか?
次のファイルマネージャプログラムを試しましたが、すべて成功しませんでした。私は、うまくいけば独自のカスタムコピー方法を使用するために、各プログラムのオプションを掘り下げようとしました。
あなたが言及したソリューションはすべて一般的なファイルマネージャーです。光メディアを画像化およびコピーするために特別に作成されたツールを確認することをお勧めします。
私はここで商用ソフトウェアを宣伝するのが好きではありませんが、非常によく似た問題のために IsoBuster を複数回使用しました。良いニュース:彼らは (機能が制限された)無料版 を持っているので、購入する前に試してみることができます。
cp
ユーティリティ 私が提供する Hamilton C Shell を試してください。 (完全な開示:私は作成者です。)内部的には、任意の文字を含む名前のファイルやディレクトリへのアクセスを許可することを目的としたMicrosoftの新しい 長いUNC形式 (\\?\
プレフィックスを使用)を使用しました。他の多くのベンダーがまだこれを使用しているとは思えません。 無料のデモ版 でこれを試すことができます。
cp
には自動名前変更機能が含まれていないため、この部分はいくつかの方法のいずれかで行う必要があります。
cp
してから、 mv
お好みに合わせて。最初にディレクトリを作成し、次にすべてをcp
ディレクトリに作成します。実験が失敗し、コマンドラインで指定できない名前が残っている場合は、ディレクトリ全体を rm -x やり直すことができます。cp
に変更する方法を指定して、すべての奇数名のピースを個別にコピーするスクリプトを作成できます。このスクリプトは、編集したcp
コマンドの長いリストにすぎない可能性があります。おそらく、 ls -r1
によって生成されたファイル名のリストから始まります。それがどのように機能するか教えてください。お役に立てれば、オフラインでご連絡いただければ幸いです。
次の答えを確認してください: ファイルの名前を一括変更するにはどうすればよいですか?
一括名前変更ユーティリティが一番の答えであり、コピーオプションと正規表現の一致/置換オプションがあります。
マニュアルを確認すると、「シンボルの削除」オプションもあります。
[記号の削除]オプションを使用すると、次の記号が削除されることに注意してください(いずれにしてもファイル名で無効な ): ! £$%^&*()-_ = + [] {}; : '@#〜、。 /?\| `¬¦
これは、Windowsのコマンドラインからかなり簡単に実行できるはずです。具体的には、コピー中に名前を変更するかどうかはわかりません。しかし、ファイル拡張子を変更または削除することで、「禁止」ファイルを移動することができました。次に、それらをコピーして、ファイル拡張子を追加し直します。
コマンドプロンプトを開きます。ファイルがあるフォルダーに移動します。
cd C:\ File\Directory\With\Your\Files
ren * .txt * .doc
以前に書かれたものへのリンクは次のとおりです: http://www.windows-commandline.com/rename-file-extensions-bulk/
多分これは役立つでしょう。