Thank you for the sanity check, Scot!

You're right, the single quotes within the double quotes is probably not necessary after all. I found that I needed to add the single quotes for a task that tried to execute a VBScript so that Windows handed it to the VBScript engine correctly but this probably doesn't apply to Leon's problem; he probably doesn't need them.

Sorry about that! I had the same problem as Leon a few months back and the single quotes were how I solved it but I had a somewhat different problem than Leon so I should have taken that into account and not mentioned the single quotes as being the key to the solution; he'll probably be just fine with only the double quotes around the whole path and file name.

--
Rhino

----- Original Message ----- From: "Scot P. Floess" <[EMAIL PROTECTED]>
To: "Ant Users List" <user@ant.apache.org>
Sent: Wednesday, May 10, 2006 10:55 AM
Subject: Re: Failed to execute task move in Windows


Question, why are you including single quotes withing the double quotes?

<property name="old.name" value="'c:\Documents and Settings\Administrator\Desktop\bi.jar'" description="The old name of the file."/> <property name="new.name" value="'c:\Documents and Settings\Administrator\Desktop\Bi.jar'" description="The new name of the file."/>

I'm not sure of the behavior doing that, but I am fairly confident this
should be sufficient:

<property name="old.name" value="c:\Documents and Settings\Administrator\Desktop\bi.jar" description="The old name of the file."/> <property name="new.name" value="c:\Documents and Settings\Administrator\Desktop\Bi.jar" description="The new name of the file."/>



Leon Pu wrote:
--- Rhino <[EMAIL PROTECTED]> wrote:


----- Original Message ----- From: "Leon Pu" <[EMAIL PROTECTED]>
To: "Ant Usenet" <user@ant.apache.org>
Sent: Wednesday, May 10, 2006 10:13 AM
Subject: Failed to execute task move in Windows



Hi all,

my build file with task move failed in Windows, but the same build

file

works in Linux. Could anybody tell me why?

[build-script]
<project default="test">
 <target name="test">
   <move file="bi.jar" tofile="Bi.jar" />
 </target>
</project>
[build-script]

[error-message]
Apache Ant version 1.6.5 compiled on June 2 2005
Buildfile: build.xml
Detected Java version: 1.4 in: C:\java\jdk\j2sdk1.4.2_09\jre
Detected OS: Windows 2000
parsing buildfile C:\Documents and
Settings\Administrator\Desktop\build.xml with
URI =


file:///C:/Documents%20and%20Settings/Administrator/Desktop/build.xml

Project base dir set to: C:\Documents and
Settings\Administrator\Desktop
Build sequence for target(s) `test' is [test]
Complete build sequence is [test, ]

test:
    [move] Moving 1 file to C:\Documents and
Settings\Administrator\Desktop
    [move] Attempting to rename: C:\Documents and
Settings\Administrator\Deskto
p\bi.jar to C:\Documents and Settings\Administrator\Desktop\Bi.jar
    [move] Copying C:\Documents and
Settings\Administrator\Desktop\bi.jar to C:
\Documents and Settings\Administrator\Desktop\Bi.jar

BUILD FAILED
C:\Documents and Settings\Administrator\Desktop\build.xml:3: Failed

to

copy C:\D
ocuments and Settings\Administrator\Desktop\bi.jar to C:\Documents

and

Settings\
Administrator\Desktop\Bi.jar due to C:\Documents and
Settings\Administrator\Desk
top\bi.jar (The system cannot find the file specified)
       at

org.apache.tools.ant.taskdefs.Move.copyFile(Move.java:274)

       at

org.apache.tools.ant.taskdefs.Move.moveFile(Move.java:226)

       at
org.apache.tools.ant.taskdefs.Move.doFileOperations(Move.java:153)
       at org.apache.tools.ant.taskdefs.Copy.execute(Copy.java:430)
       at


org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)

       at org.apache.tools.ant.Task.perform(Task.java:364)
       at org.apache.tools.ant.Target.execute(Target.java:341)
       at org.apache.tools.ant.Target.performTasks(Target.java:369)
       at


org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)

       at
org.apache.tools.ant.Project.executeTarget(Project.java:1185)
       at


org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe

cutor.java:40)
       at
org.apache.tools.ant.Project.executeTargets(Project.java:1068)
       at org.apache.tools.ant.Main.runBuild(Main.java:668)
       at org.apache.tools.ant.Main.startAnt(Main.java:187)
       at

org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)

       at

org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)

Caused by: java.io.FileNotFoundException: C:\Documents and
Settings\Administrato
r\Desktop\bi.jar (The system cannot find the file specified)
       at java.io.FileInputStream.open(Native Method)
       at java.io.FileInputStream.<init>(FileInputStream.java:106)
       at
org.apache.tools.ant.util.FileUtils.copyFile(FileUtils.java:630)
       at

org.apache.tools.ant.taskdefs.Move.copyFile(Move.java:262)

       ... 15 more
--- Nested Exception ---
java.io.FileNotFoundException: C:\Documents and
Settings\Administrator\Desktop\b
i.jar (The system cannot find the file specified)
       at java.io.FileInputStream.open(Native Method)
       at java.io.FileInputStream.<init>(FileInputStream.java:106)
       at
org.apache.tools.ant.util.FileUtils.copyFile(FileUtils.java:630)
       at

org.apache.tools.ant.taskdefs.Move.copyFile(Move.java:262)

       at

org.apache.tools.ant.taskdefs.Move.moveFile(Move.java:226)

       at
org.apache.tools.ant.taskdefs.Move.doFileOperations(Move.java:153)
       at org.apache.tools.ant.taskdefs.Copy.execute(Copy.java:430)
       at


org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)

       at org.apache.tools.ant.Task.perform(Task.java:364)
       at org.apache.tools.ant.Target.execute(Target.java:341)
       at org.apache.tools.ant.Target.performTasks(Target.java:369)
       at


org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)

       at
org.apache.tools.ant.Project.executeTarget(Project.java:1185)
       at


org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe

cutor.java:40)
       at
org.apache.tools.ant.Project.executeTargets(Project.java:1068)
       at org.apache.tools.ant.Main.runBuild(Main.java:668)
       at org.apache.tools.ant.Main.startAnt(Main.java:187)
       at

org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)

       at

org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)

Total time: 1 second
[error-message]



The messages seem pretty clear: Ant could not find the bi.jar file in
the
path that it searched: C:\Documents and
Settings\Administrator\Desktop.

Is your file in that exact path? Is the current name of the file
bi.jar or
is the spelling slightly different? If either value is wrong, fix it
and
your move task should work.

If both the path and file name are correct, it might be an encoding
issue;
the blanks in "Documents and Settings" appear to be getting turned
into
"%20", which is normal. The antidote to that problem is to use
apostrophes
(sometimes called single quotes) around the path and file name. For
example,
notice the apostrophes within the regular quotes in the value
parameters of
the old.name and new.name properties:

[build-script]
<project default="test">

<property name="old.name" value="'c:\Documents and
Settings\Administrator\Desktop\bi.jar'" description="The old name of
the
file."/>
<property name="new.name" value="'c:\Documents and
Settings\Administrator\Desktop\Bi.jar'" description="The new name of
the
file."/>

 <target name="test">
    <move file="${old.name}" tofile="${new.name}" />
 </target>
</project>
[build-script]


Hi Rhino,

thank you for your reply, but the bi.jar definitely exists on the same
directory with build.xml.

I don't know what's the exact logic Ant handle task move in Windows,
but it seems there is problem. Please refer to following verbose output
in my error message.

[quote]
test:
     [move] Moving 1 file to C:\Documents and
Settings\Administrator\Desktop
     [move] Attempting to rename: C:\Documents and
Settings\Administrator\Deskto
p\bi.jar to C:\Documents and Settings\Administrator\Desktop\Bi.jar
     [move] Copying C:\Documents and
Settings\Administrator\Desktop\bi.jar to C:
\Documents and Settings\Administrator\Desktop\Bi.jar

BUILD FAILED
[quote]

In the third [move] tag, there is a copy operation for bi.jar to
Bi.jar, but the bi.jar has already been renamed to Bi.jar in second
tag.


Best regards,
Leon

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Scot P. Floess
27 Lake Royale
Louisburg, NC  27549

252-478-8087 (Home)
919-754-4592 (Work)

Chief Architect JPlate  http://sourceforge.net/projects/jplate
Chief Architect JavaPIM http://sourceforge.net/projects/javapim




--------------------------------------------------------------------------------


No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.392 / Virus Database: 268.5.5/335 - Release Date: 09/05/2006



--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.392 / Virus Database: 268.5.5/335 - Release Date: 09/05/2006


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to