Simple Batch Type Program

  • Thread starter Thread starter Paul W Smith
  • Start date Start date
P

Paul W Smith

I would like to have a simple application that copies a file from one folder
to another, changing the name of the file and overwriting the file in the
destination location.

Copy: C:\abc\def\ghi\jklmnopqrt.txt (long file name)

to

C:\zyx\wvu\tsrq\ ..... overwriting file xxxx.text

I have been able to do this using a simple DOS batch file but this does not
work with long file names.

In windows terms I would like a short-cut on my desktop to an application
which does this procedure on demand.

Using a batch file was so simple is it complicated because of the use of
lonf file names?

Any advise or code greatfully received.

Paul Smith
 
This might get you started -
http://www.homeandlearn.co.uk/NET/nets8p6.html

Just check if the file exists, and you can delete it first, or rename it...
Not sure if you want to keep an ongoing archive of the same file or replace
it all together?

Do you want to just copy these files once a week or something? or when the
file name changes?
Take a look at the 'filewatcher' - cant remember the control off hand and i
dont have vs open, but you can let an event occur
when the file actaully changes...so teh copy would happen for you
automatically if someone changes the file on you.

M.
 
in VB you can do this:

Imports System
Imports System.IO


Module Module1

Sub Main()
Dim path As String = "c:\temp\filetocopy.txt" ' put the file you
want to copy here

If File.Exists(path) = True Then
Try

Dim path2 As String = "c:\temp\thecopiedfile.txt" ' put
where you want the file copied here
' Ensure that the target does not exist.
File.Delete(path2)
' Copy the file.
File.Copy(path, path2)
Console.WriteLine("{0} was copied to {1}.", path, path2)
Catch e As Exception
Console.WriteLine("The process failed: {0}", e.ToString())
End Try
Else
Console.WriteLine("{0} does not exist.", path)
End If

End Sub

End Module
 
Back
Top