Jump to content
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble
Strawberry Orange Banana Lime Leaf Slate Sky Blueberry Grape Watermelon Chocolate Marble

MSFN is made available via donations, subscriptions and advertising revenue. The use of ad-blocking software hurts the site. Please disable ad-blocking software or set an exception for MSFN. Alternatively, register and become a site sponsor/subscriber and ads will be disabled automatically. 



Sign in to follow this  
BritishBulldog

DIRCOPY,FILECOPY and RENAME

Recommended Posts

Just finished a version with added copy and rename functions

they are.....

FILECOPY - used to copy files from one directory to another

syntax - FILECOPY from_file_including_path to_file_including_path

example - cmd1[pn]=['FILECOPY %systemdrive%\\RunOnceEx.txt D:\\RunOnceEx.txt']

DIRCOPY - used to copy directories from one place to another

syntax - DIRCOPY from_directory_including_path to_directory_including_path

example - cmd1[pn]=['DIRCOPY %systemdrive%\\test D:\\test']

RENAME - used to Rename files

syntax - RENAME from_filename_including_path to_filename

example - cmd1[pn]=['RENAME %SYSTEMDRIVE%\\RunOnceEx.txt RunOnceEx.old']

anyone want it let me know. I have it for versions 3.1 and above

Share this post


Link to post
Share on other sites

What this actually does is when you use

1. cmd1[pn]=['DIRCOPY %systemdrive%\\test D:\\test']

It changes DIRCOPY to XCOPY and adds /I /E /Y to the end so that the command is

cmd /C DIRCOPY %systemdrive%\\test D:\\test /I /E /Y

So should only be used for directories

2. cmd1[pn]=['FILECOPY %systemdrive%\\RunOnceEx.txt D:\\RunOnceEx.txt']

It changes FILECOPY to COPY so the command is

cmd /C COPY %systemdrive%\\RunOnceEx.txt D:\\RunOnceEx.txt

Only used for files

3. cmd1[pn]=['RENAME %SYSTEMDRIVE%\\RunOnceEx.txt RunOnceEx.old']

stays as it is so the command is

cmd /C RENAME %SYSTEMDRIVE%\\RunOnceEx.txt RunOnceEx.old

just makes the cmd lines easier to add

plus it adds the cmd /C to each line

also added are some extra variables to help with the above commands

%sysdir% - normally 'C:\WINDOWS\System32

%allusersprofile% - path to the all users profile directory

%userprofile% - path to the user profile directory

%appdata% - path to the application data directory

%commonprogramfiles% - path to common program files directory

Share this post


Link to post
Share on other sites
MikeMike    0

@BritishBulldog

Is it possible to adress the correct program folder for lets say C:\Program\ComputerABC\ABC

C:\Program FIles\ComputerABC\ABC ?

This path would be different because I use a swedish version of Windows, or is there a %xxxx% command in general?

the copy command works from lets say %cdrom% to %systemdrive%?

I'm kinda new that's why I ask these "simple" questions :P

Thanks!

Share this post


Link to post
Share on other sites
Is it possible to adress the correct program folder for lets say C:\Program\ComputerABC\ABC

C:\Program FIles\ComputerABC\ABC ?

yes it is you can use those.

These variables are already implemented

%systemdrive% - normally 'C:\'

%cdrom% - The CD Drive where WinXP CD is, found by searching for WIN51

%windir% - normally 'C:\WINDOWS'

%programfiles% - normally 'C:\Programme Files' but language dependant

They can all be used,so added with the others this gives you a wide scope

This path would be different because I use a swedish version of Windows, or is there a %xxxx% command in general?

The variables %xxxx% are in the registry and are different for every language.

%programfiles% in your case will be 'c:\program'

If you open up a cmd window and type 'set' you will see these variables.

Share this post


Link to post
Share on other sites
MikeMike    0

Thanks a million!

I only have a little problem left..

when I use this code it works great:

cmd /C COPY %cdrom%\Install\Sem\jul.exe %systemdrive%\jul.exe

but when I want to copy the file into ProgramFiles it doesn't work...

cmd /C COPY %cdrom%\Install\Sem\jul.exe %systemdrive%\%ProgramFiles%\Sem\jul.exe

Can you solve my problem?

Share this post


Link to post
Share on other sites
hasi001    0

%ProgramFiles% evaluates to drive letter + path

so if the folder's called 'Program Files' and located on C: then %ProgramFiles% would be "C:\Program Files"

in this case %systemdrive%\%programfiles% would evaluate to "C:\C:\Program Files" ... see the problem ?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×