2009-07-13 57 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' 是提取命令。

+0

文件是否确实存在于%temp%目录中? – 2009-07-13 18:38:33

+0

当然可以。我检查了它。 – 2009-07-14 12:30:06

回答

1

我刚注意到一个明显的错误。如果该脚本字面上是你所拥有的,那么错误在下面。如果不是,我敢肯定会提供错误信息的问题。

无论如何,请看下面。

两个鹿特丹文件(3 1):

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

两个夏威夷文件(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 of 3):

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

另外两个鹿特丹文件,3个中的2个 - 但上面的“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”时,向我们展示一个拷贝粘贴&从错误它发生的行。

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

所以,如果你是从不同的驱动器它的工作原理调用它我会改用CD的PUSHD。