Batch file

G

Guest

I need some help on this one. I want to copy all files from my C:\test to
G:\Backup. In addition I want to create a text file that displays the date
and time started and date and time finished. I want to script using a batch
file.
 
P

Pegasus \(MVP\)

George Schneider said:
I need some help on this one. I want to copy all files from my C:\test to
G:\Backup. In addition I want to create a text file that displays the date
and time started and date and time finished. I want to script using a batch
file.

Try this:

@echo off
echo Copy process started on %date% at %time% > c:\Log.txt
xcopy /y c:\test g:\backup\ >> c:\Log.txt
echo Copy process ended on %date% at %time% >> c:\Log.txt
 
G

Guest

Or this...

@echo off
title COPYING FILES...
for /l %%i in (1,1,11) do echo.
echo Please Wait While Files Are Being Copied...
echo Started Copying Files On %date% At %time% >>
%Userprofile%\Desktop\test.txt
xcopy C:\test G:\backup /e /c /f /h /y >> %Userprofile%\Desktop\test.txt
echo Stopped Copying Files On %date% At %time% >>
%Userprofile%\Desktop\test.txt
exit
 
P

Pegasus \(MVP\)

I wasn't even aware of the "Title" command. Good one!
Your code contains a small error. All your redirections should read

i.e. with the surrounding double quotes (which I'm sure you're aware of!).
Furthermore, the "exit" command is superfluous.
 
G

Guest

i am aware of the quotes and when to use them. correct me if i wrong, you use
them when there are spaces in the path. "%Userprofile%\Desktop\test.txt"
should work the same as %Userprofile%\Desktop\test.txt and the exit thing is
just something i have always done : ) i was unaware of the exit /b vs. exit.
learn something new everyday. so pegasus when would exit be needed?
 
P

Pegasus \(MVP\)

You can use the "exit" command in a batch file if you
wish to terminate it before it reaches the end, e.g. like so:

@echo off
if not exist c:\SomeFile.txt exit /b

This is equivalent to writing:

@echo off
if not exist c:\SomeFile.txt goto :eof

However, if you use this syntax:

@echo off
if not exist c:\SomeFile.txt exit

then the batch file will terminat and the current Command
Prompt (if you use one) will be closed too. This may not
be what you had intended.

The %UserProfile% variable includes embedded spaces
after it gets resolved (usually to c:\documents and settings\UserName).
This is why the double quotes are required. You can easily confirm
this by typing the following lines at the Command Prompt:

echo. > test.txt
copy test.txt "%UserProfile%"
copy test.txt %UserProfile%

The third command will fail.
 
R

Rob

http://www.janko.at/Humor/Microsoft/Undokumentierte DOS-Kommandos.htm

I used to work in a computer store and one day we had a gentleman call in
with a smoking power supply. The service rep was having a bit of trouble
convincing this guy that he had a hardware problem.Service Rep: Sir,
something has burnt within your power supply.

Customer:
I bet that there is some command that I can put into the Autoexec.bat that
will take care of this.

Service Rep:
There is nothing that software can do to help you with this problem.

Customer:
I know that there is something that I can put in... some command... maybe it
should go into the Config.sys.

[After a few minutes of going round and round]

Service Rep:
Okay, I am not supposed to tell anyone this but there is a hidden command in
some versions of DOS that you can use. I want you to edit your Autoexec.bat
and add the last line as C:\DOS\NOSMOKE and reboot your computer.

[Customer does this]

Customer:
It is still smoking.

Service Rep:
I guess you need to call MicroSoft and ask them for a patch for the
NOSMOKE.EXE.

[The customer then hung up. We thought that we had heard the last of this
guy but NO... he calls back four hours later]

Service Rep:
Hello Sir, how is your computer?

Customer:
I call MicroSoft and they said that my Power Supply is incompatible with
their NOSMOKE.EXE and that I need to get a new one. I was wondering when I
can have that done and how much it will cost...

Moral: Remember those hidden DOS commands!
 
P

Pegasus \(MVP\)

Hahaha. There is probably a need to update your joke a little
There is no DOS under Windows, there is only a Command Prompt.
DOS is an operating system, same as Unix. Let's not confuse the
OP with inappropriate buzzwords!


Rob said:
http://www.janko.at/Humor/Microsoft/Undokumentierte DOS-Kommandos.htm

I used to work in a computer store and one day we had a gentleman call in
with a smoking power supply. The service rep was having a bit of trouble
convincing this guy that he had a hardware problem.Service Rep: Sir,
something has burnt within your power supply.

Customer:
I bet that there is some command that I can put into the Autoexec.bat that
will take care of this.

Service Rep:
There is nothing that software can do to help you with this problem.

Customer:
I know that there is something that I can put in... some command... maybe it
should go into the Config.sys.

[After a few minutes of going round and round]

Service Rep:
Okay, I am not supposed to tell anyone this but there is a hidden command in
some versions of DOS that you can use. I want you to edit your Autoexec.bat
and add the last line as C:\DOS\NOSMOKE and reboot your computer.

[Customer does this]

Customer:
It is still smoking.

Service Rep:
I guess you need to call MicroSoft and ask them for a patch for the
NOSMOKE.EXE.

[The customer then hung up. We thought that we had heard the last of this
guy but NO... he calls back four hours later]

Service Rep:
Hello Sir, how is your computer?

Customer:
I call MicroSoft and they said that my Power Supply is incompatible with
their NOSMOKE.EXE and that I need to get a new one. I was wondering when I
can have that done and how much it will cost...

Moral: Remember those hidden DOS commands!

Royce said:
i am aware of the quotes and when to use them. correct me if i wrong,
you
use
them when there are spaces in the path. "%Userprofile%\Desktop\test.txt"
should work the same as %Userprofile%\Desktop\test.txt and the exit
thing
is
just something i have always done : ) i was unaware of the exit /b vs. exit.
learn something new everyday. so pegasus when would exit be needed?
using
 
G

Guest

Thanks for all the info Pegasus. I tried your test:
echo. > test.txt
copy test.txt "%UserProfile%"
copy test.txt %UserProfile%
and you are absolutely correct. I will start using quotes in my path from
now on! Even if they are not required.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Top