2009-07-13 4 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" 

«е» команда экстракт.

+0

Действительно ли файлы существуют в вашем каталоге% temp%? –

+0

Уверен, что они делают. Я проверил это. –

ответ

1

Я только что заметил явную ошибку. Если этот сценарий буквально имеет то, что у вас есть, то ошибка ниже. Если это не так, я уверен, что, черт возьми, будет понижен вопрос о предоставлении неверной информации.

В любом случае, посмотрите ниже.

Два Rotterdam файлы (1 из 3):

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

Два Hawai файлы (2 из 3):

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" 

Два файла в Роттердаме (1 из 3):

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

Еще два файла Роттердама, 2 из 3 - но файлы «2 из 3» выше - Гавайи!

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

Еще два файла Роттердама, 3 из 3 - но файлы «3 из 3» выше NY!

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" 

Если это не поможет, удалите все «@echo выключено» из пакетного файла, и показать нам копию & пасты от ошибки с линия, в которой это происходит.

+0

Нет, нет. –

+0

^забыть об этом комментарии. Это было действительно так. Я скопировал команды так, чтобы это не занимало много времени. Но это происходит сейчас. –

1

Я подозреваю, что хотя бы один из файлов, которые вы пытаетесь скопировать/удалить, не существует. Вы можете видеть, какая строка дает эту ошибку, смотря прямо над сообщением об ошибке (и удаляя echo off из пакета, если таковой имеется).

Кроме того, почему вы выполняете операции переименования, копирования и удаления в этом порядке? Вы можете так же легко свернуть их все в одной операции перемещения каждого файла:

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 вместо компакт-диска, так что если вы вызываете его с другого диска он работает.

Смежные вопросы