Abyssmedia.com Forum Index Abyssmedia.com
Abyssmedia Support Forums
 
  FAQ    Search    Memberlist    Usergroups   Register 
  Profile    Log in to check your private messages    Log in 

problem with Xcopy variables, or something

 
Post new topic   Reply to topic    Abyssmedia.com Forum Index -> Quick Batch File Compiler
View previous topic :: View next topic  
Author Message
notused



Joined: 22 Nov 2010
Posts: 4

PostPosted: Tue Nov 23, 2010 6:56 am    Post subject: problem with Xcopy variables, or something Reply with quote

Hi everyone,

I have a problem with a batch file. No that statement is wrong, my .bat works fine but when I convert it to a exe I get errors.
My code is underneath.
You can skip the first lines untill you get to the echo of 2 paths. All the rest above it is simply the searching of both paths and checking if they're correct. Then I made a switch, to copy from path A to B or B to A and a delete statement to delete A. The delete works fin,
but when I use the first xcopy in a exe I get this:
file not found - cmdlnMYDOCPATH.
when I use the second xcopy in a exe I get this:
file not found - cmdlnCURRENT.
I know there's a similarity between these two errors, the path of the destination ofcourse but I don't see what the file is doing wrong or how to fix it.

EDIT: using version 3.2.4.0, although the splash screen says 3.2.8.0 .....
Surprised
Can you guys and gals help me out?

Thx in advance!



Code:
@ECHO off
for /f "tokens=1-2*" %%A in (' REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" ') do if "%%A"=="AppData" set MYDOCPATH=%%C
echo This user's document roaming is: %MYDOCPATH%
set CURRENT=%~dp0
set CURRENT=%CURRENT%SAVE\
c:
cd %MYDOCPATH%
cd..
set MYDOCPATH=%CD%
set MYDOCPATH=%MYDOCPATH%\Local\Criterion Games\Burnout Paradise\
echo %MYDOCPATH%
echo %MYDOCPATH%
echo %CURRENT%

:start
ECHO.
ECHO 1. Save to Hard Disk
ECHO 2. Save to Removable Drive
ECHO 3. Remove from Hard Disk
set choice=
set /p choice=Type the number select your choice.
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto hello
if '%choice%'=='2' goto bye
if '%choice%'=='3' goto deleting
ECHO "%choice%" is not valid please try again
goto start
:hello
XCOPY "%CURRENT%*.*" "%MYDOCPATH%" /Y /C /I /E /D /S
goto end
:bye
XCOPY "%MYDOCPATH%*.*" "%CURRENT%" /Y /C /I /E /D /S
goto end
:deleting
rmdir /s /q "%MYDOCPATH%"
goto end
:end
Back to top
support
Site Admin


Joined: 13 Feb 2004
Posts: 378

PostPosted: Fri Nov 26, 2010 3:42 am    Post subject: Reply with quote

This bug has been confirmed, program considered that

"%CURRENT%*.*"

use the %* statement inside.

As workaround you can replace it with

"%CURRENT%\*.*"
Back to top
notused



Joined: 22 Nov 2010
Posts: 4

PostPosted: Sat Nov 27, 2010 8:05 pm    Post subject: Reply with quote

ok thx, i'll try Smile
Back to top
notused



Joined: 22 Nov 2010
Posts: 4

PostPosted: Mon Nov 29, 2010 4:59 pm    Post subject: Reply with quote

This my code becomes something like this.
well when I run the exe, it gives me the same error or it can't find the files, any other suggestions ,?
I guess the problem is that my path variables (CURRENT and MYDOCPATH) end with a \ I'm not sure though....



Code:
@ECHO off
for /f "tokens=1-2*" %%A in (' REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" ') do if "%%A"=="AppData" set MYDOCPATH=%%C
echo This user's document roaming is: %MYDOCPATH%
set CURRENT=%~dp0
set CURRENT=%CURRENT%SAVE\
c:
cd %MYDOCPATH%
cd..
set MYDOCPATH=%CD%
set MYDOCPATH=%MYDOCPATH%\Local\Criterion Games\Burnout Paradise\
echo %MYDOCPATH%
echo %MYDOCPATH%
echo %CURRENT%

:start
ECHO.
ECHO 1. Save to Hard Disk
ECHO 2. Save to Removable Drive
ECHO 3. Remove from Hard Disk
set choice=
set /p choice=Type the number select your choice.
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto hello
if '%choice%'=='2' goto bye
if '%choice%'=='3' goto deleting
ECHO "%choice%" is not valid please try again
goto start
:hello
XCOPY "%CURRENT%\*.*" "%MYDOCPATH%" /Y /C /I /E /D /S
goto end
:bye
XCOPY "%MYDOCPATH%\*.*" "%CURRENT%" /Y /C /I /E /D /S
goto end
:deleting
rmdir /s /q "%MYDOCPATH%"
goto end
:end
Back to top
support
Site Admin


Joined: 13 Feb 2004
Posts: 378

PostPosted: Mon Nov 29, 2010 8:24 pm    Post subject: Reply with quote

We will release update soon.
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Abyssmedia.com Forum Index -> Quick Batch File Compiler All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001-2011 phpBB Group