2009-07-13 6 views
0

これは( 'ファイルが見つかりません' と言う)動作していない、バッチの名前変更/コピー/削除が機能していませんか?何らかの理由で

set in=c:\myprogram\_save 
cd %temp% 
ren 1RO.dat "Titanic Moves 1 of 3 Rotterdam.dat" 
ren 12RO.img "Titanic Moves 1 of 3 Rotterdam.img" 
ren 2HA.dat "Titanic Moves 2 of 3 Hawai.dat" 
ren 22HA.img "Titanic Moves 2 of 3 Hawai.img" 
ren 3NY.dat "Titanic Moves 3 of 3 NY.dat" 
ren 33NY.img "Titanic Moves 3 of 3 NY.img" 
copy "Titanic Moves 1 of 3 Rotterdam.dat" "%in%" 
copy "Titanic Moves 1 of 3 Rotterdam.img" "%in%" 
copy "Titanic Moves 2 of 3 Rotterdam.dat" "%in%" 
copy "Titanic Moves 2 of 3 Rotterdam.img" "%in%" 
copy "Titanic Moves 3 of 3 Rotterdam.dat" "%in%" 
copy "Titanic Moves 3 of 3 Rotterdam.img" "%in%" 
del "Titanic Moves 1 of 3 Rotterdam.dat" 
del "Titanic Moves 1 of 3 Rotterdam.img" 
del "Titanic Moves 2 of 3 Rotterdam.dat" 
del "Titanic Moves 2 of 3 Rotterdam.img" 
del "Titanic Moves 3 of 3 Rotterdam.dat" 
del "Titanic Moves 3 of 3 Rotterdam.img" 

これは[helper45 = 7zip commandline executable]前に何が起こっているかで、

ren package.temp package.zip 
copy package.zip %temp% 
del package.zip 
helper45 e "%temp%\package.zip" 

は、eはextractコマンドです。

+0

%temp%ディレクトリにファイルが実際に存在していますか? –

+0

もちろんあります。私はそれをチェックした。 –

答えて

1

私はちょうど明白な誤りに気づきました。そのスクリプトが文字通りあなたが持っているものなら、エラーは以下の通りです。もしそうでなければ、私は間違った情報を提供することについての質問をd​​ownvoteするつもりだと確信しています。

とにかく、下記を見てください。

二ロッテルダムファイル(3の1):

ren 1RO.dat "Titanic Moves 1 of 3 Rotterdam.dat" 
ren 12RO.img "Titanic Moves 1 of 3 Rotterdam.img" 

二ハワイファイル(3の2):

ren 2HA.dat "Titanic Moves 2 of 3 Hawai.dat" 
ren 22HA.img "Titanic Moves 2 of 3 Hawai.img" 

二NYファイル(3の3):

ren 3NY.dat "Titanic Moves 3 of 3 NY.dat" 
ren 33NY.img "Titanic Moves 3 of 3 NY.img" 

二ロッテルダムファイル(3の1):

copy "Titanic Moves 1 of 3 Rotterdam.dat" "%in%" 
copy "Titanic Moves 1 of 3 Rotterdam.img" "%in%" 

もう2つのロッテルダムのファイル、3の2 - 上記が、「2〜3の」ファイルがハワイです!

copy "Titanic Moves 2 of 3 Rotterdam.dat" "%in%" 
copy "Titanic Moves 2 of 3 Rotterdam.img" "%in%" 

さらに2つのロッテルダムファイルがありますが、3つのうち3つは3つですが、上記の3つのファイルのうち3つはNYです!

del "Titanic Moves 1 of 3 Rotterdam.dat" 
del "Titanic Moves 1 of 3 Rotterdam.img" 
del "Titanic Moves 2 of 3 Rotterdam.dat" 
del "Titanic Moves 2 of 3 Rotterdam.img" 
del "Titanic Moves 3 of 3 Rotterdam.dat" 
del "Titanic Moves 3 of 3 Rotterdam.img" 

それが解決しない場合は、任意のバッチファイルから「オフ@echo」を削除し、私達にコピー&ペーストを示しています。

copy "Titanic Moves 3 of 3 Rotterdam.dat" "%in%" 
copy "Titanic Moves 3 of 3 Rotterdam.img" "%in%" 

同じエラーは、以下の行に存在していますエラーからとなる行。

+0

いいえありません。 –

+0

^そのコメントを忘れてください。確かにそうだった。コマンドをコピーして、時間がかかりませんでした。しかし、それは今です。 –

1

私はあなたが存在しない削除/コピーしようとしているファイルのうちの少なくとも一つを疑うだろう。エラーメッセージの真上を見て(そしてバッチからecho offを削除すると)エラーを表示する行を確認することができます。

また、なぜあなたはそのためには、名前の変更、コピーおよび削除操作をしているの?あなたは同じように簡単にファイルごとに1つの移動操作にそれらすべてをロールバックすることができます:

move 1RO.dat "%in%\Titanic Moves 1 of 3 Rotterdam.dat" 
move 12RO.img "%in%\Titanic Moves 1 of 3 Rotterdam.img" 
move 2HA.dat "%in%\Titanic Moves 2 of 3 Hawai.dat" 
move 22HA.img "%in%\Titanic Moves 2 of 3 Hawai.img" 
move 3NY.dat "%in%\Titanic Moves 3 of 3 NY.dat" 
move 33NY.img "%in%\Titanic Moves 3 of 3 NY.img" 
0

ようにあなたはそれが動作する別のドライブからそれを呼び出している場合、私はのpushd代わりのCDを使用します。

関連する問題