I use something like this:
I have a file on my GP server, in the GP dir, called Update_Reports.bat. Looks like this:
copy *.vba reports /y
copy forms.dic reports /y
copy reports.dic reports /y
copy wsrepts.dic reports /y
Whenever I complete a new report I test them, then copy to this server. Following this I run Update_Reports.bat, which copies all the files I may have updated to a subdirectory called reports.
On the client side, each user has a logon script. Some of my client machines have their GP in different dirs than others, so I use the following to address this. (Note, some non-relevant parts of the script are left out for shared drives, etc.)
rem Start checking for Great Plains
if exist "C:\Program Files\eEntrprs\dex.ini" goto eEntrprs
rem if exist "C:\Program Files\GreatPlains\" goto GP
if exist "C:\Program Files\Microsoft Business Solutions\Great Plains\dex.ini" goto MBS
if exist "C:\Program Files\eEntrprs\Great Plains\dex.ini" goto eGP
rem Copy to the appropriate directory
:eEntrprs
copy "\\Accounting\eEntrprs\reports\*.*" "c:\program files\eentrprs" /y
goto End
:GP
copy "\\Accounting\eEntrprs\reports\*.*" C:\Program Files\GreatPlains" /y
goto End
:MBS
copy "\\Accounting\eEntrprs\reports\*.*" "C:\Program Files\Microsoft Business Solutions\Great Plains" /y
goto End
:eGP
copy "\\Accounting\eEntrprs\reports\*.*" "C:\Program Files\eEntrprs\Great Plains\" /y
:End
I hope this helps you.