2011-12-06 7 views
1

私は経験豊かなWindowsユーザーではありません。バッチファイルが存在しないフォルダにファイルを移動しました

Moveメソッドを使用して、ファイルのグループをフォルダに移動した単純なバッチファイルを作成するように求められました。このフォルダは特定の日付の後に '1'と呼ばれました。しかし、私のバッチファイルでは、私は誤ってそれを '01'と名付けました。エラーを引き起こす代わりに、ファイルは圧縮され、パスの場所「01」の新しいファイルに移動されました。ファイルタイプはありません。元のファイルを再び表示するためにファイルタイプを拡張する方法がわかりません。私はそれを.rarと.zipに変換しようとしましたが、これはわたしがわらで握っていることを恐れています。

ご協力いただきありがとうございます。

編集:ここでは

は、ファイルのために使用した元のコードです...

for /f %%f in ('dir/b \\folder1\folder2\Archive') do (

MOVE "\\folder1\folder2\Archive\%%f" "\\folder1\folder2\Archive\2011\11\01\") 
+0

どのバージョンのWindowsですか?あなたがバッチファイルを提供することができれば、あるいはあなたが使った正確な(間違った)移動コマンドを与えることができますか? – ziesemer

+0

ありがとうございます。私は窓7を走らせています。私は要求通りに私の質問を更新しました。 – tob88

答えて

1

あなたはファイルに代わりに一度にすべての一つ一つを、移動、私は(推測することwouldn理由そうでなければ可能です)。

ファイル01には、移動したの最後のファイルの内容が含まれています。基本的に、move操作のターゲットがファイルであるか存在しない場合は、名前を変更しています。同じファイルに同じ方法で移動されたすべてのファイルは失われます。

+0

ご回答いただきありがとうございます。私はfor/fループを使用しました。だから私はそれらを回復する方法がない? – tob88

+0

[Recuva](http://www.piriform.com/recuva)を試してください。しかし、これは本当に問題ではありません。 –

+0

@ジョー:そうです。 OPはファイルのグループではなく、各ファイルを1つずつ移動します。 'ren 01 thelastfile.ext' – Aacini

0

残念ながら(データが失われる可能性があるため)、Joeyの答えはおそらく正しいでしょう。

move *のようなことをしようとすると、「複数のファイルを1つのファイルに移動できません」というエラーが表示されます。

他の可能性はここに記述されている:https://superuser.com/questions/111825/any-command-line-or-batch-cmd-to-concatenate-multiple-files

基本的には、しばらくことはできません(これは上記の警告に)単独の「移動」で - 多分、オフのチャンスで、あなたは、コピーコマンドを使用して、削除しますコピーした後のファイルは? (非効率的な移動ですか?)その場合、01ファイルの内容が、結合(結合)されたすべての個々のファイルの内容である可能性があります。この場合、各ファイルのファイルの終わりの場所を見つけることができると仮定しても、データを回復することは可能です。

どちらの場合でも、これは適切な圧縮の結果をもたらしませんでした.zipファイルではないため、関連する圧縮ツールはあまり役に立ちません。

関連する問題