Пакетное переименование / копирование / удаление не работает? - PullRequest
0 голосов
/ 13 июля 2009

По какой-то причине это не работает (говорит «файл не найден»),

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' - это команда извлечения.

Ответы [ 3 ]

1 голос
/ 13 июля 2009

Я подозреваю, что хотя бы один из файлов, которые вы пытаетесь скопировать / удалить, не существует. Вы можете увидеть, какая строка выдает эту ошибку, посмотрев прямо над сообщением об ошибке (и удалив 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"
1 голос
/ 13 июля 2009

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

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

Два файла Роттердама (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» выше - это Hawai!

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

Еще два файла Роттердама, 3 из 3, но файлы "3 из 3" выше - это Нью-Йорк!

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 off" из командного файла и покажите нам копию и вставку из ошибки с строкой, в которой это происходит.

0 голосов
/ 03 августа 2009

Я бы использовал pushd вместо cd, чтобы, если вы вызываете его с другого диска, он работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...