windows-nt/Source/XPSP1/NT/termsrv/admtools/appcmpt/cht/msproj98.cmd

282 lines
8.6 KiB
Batchfile
Raw Permalink Normal View History

2020-09-26 03:20:57 -05:00
@Echo Off
Rem #########################################################################
Rem
Rem <20>ˬd %RootDrive% <20>O<EFBFBD>_<EFBFBD>w<EFBFBD>]<5D>w<EFBFBD>A<EFBFBD>ñN<C3B1><4E><EFBFBD>]<5D>w<EFBFBD><77><EFBFBD>o<EFBFBD>ӫ<EFBFBD><D3AB>O<EFBFBD>ɡC
Rem
Call "%SystemRoot%\Application Compatibility Scripts\ChkRoot.Cmd"
If "%_CHKROOT%" == "FAIL" Goto Done
Call "%SystemRoot%\Application Compatibility Scripts\SetPaths.Cmd"
If "%_SETPATHS%" == "FAIL" Goto Done
Set __SharedTools=Shared Tools
If Not "%PROCESSOR_ARCHITECTURE%"=="ALPHA" goto Start0
If Not Exist "%ProgramFiles(x86)%" goto Start0
Set __SharedTools=Shared Tools (x86)
:Start0
Rem #########################################################################
Rem <20>]<5D>w app VendorName
SET VendorName=Microsoft
Rem #########################################################################
Rem <20>N<EFBFBD>չ<EFBFBD><D5B9>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>|<7C>]<5D>w<EFBFBD><77> MS Office 2000 <20>ϥΪ<CFA5><CEAA><EFBFBD><EFBFBD>|
SET ProofingPath=Proof
Rem #########################################################################
Rem <20>]<5D>w<EFBFBD>ΨӦs<D3A6><73><EFBFBD><EFBFBD><EFBFBD>ε{<7B><><EFBFBD>w<EFBFBD>ˮڥؿ<DAA5><D8BF><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>Ψ<EFBFBD><CEA8><EFBFBD>
SET AppRegKey=HKLM\Software\Microsoft\Office\8.0\Common\InstallRoot
SET AppRegValue=OfficeBin
Rem #########################################################################
Rem <20>]<5D>w<EFBFBD>ΨӦs<D3A6><73><EFBFBD><EFBFBD><EFBFBD>ε{<7B><><EFBFBD>d<EFBFBD><64><EFBFBD>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>Ψ<EFBFBD><CEA8><EFBFBD>
SET AppTemplatesRegKey=HKCU\Software\Microsoft\Office\8.0\Common\FileNew\LocalTemplates
SET AppTemplatesRegValue=
Rem #########################################################################
Rem <20>]<5D>w<EFBFBD>ΨӦs<D3A6><73><EFBFBD><EFBFBD><EFBFBD>ε{<7B><><EFBFBD>ۭq<DBAD>ؿ<EFBFBD><D8BF><EFBFBD><EFBFBD>|<7C>W<EFBFBD>٪<EFBFBD><D9AA>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>Ψ<EFBFBD><CEA8><EFBFBD>
SET AppCustomDicRegKey=HKLM\Software\Microsoft\%__SharedTools%\Proofing Tools\Custom Dictionaries
SET AppCustomDicRegValue=1
Rem #########################################################################
Rem <20>]<5D>w<EFBFBD><77><EFBFBD>w<EFBFBD><77><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε{<7B><><EFBFBD>ɮצW<D7A6>٤θ<D9A4><CEB8>|<7C>W<EFBFBD><57>
SET CustomDicFile=Custom.Dic
SET AppPathName=Microsoft Project
SET AppWebPathName=Microsoft Project Web
Rem #########################################################################
Rem <20>]<5D>w MS Office 2000 <20>ҨϥΪ<CFA5><CEAA>w<EFBFBD>]<5D><><EFBFBD>|
SET AppData=%RootDrive%\%APP_DATA%
SET UserTemplatesPath=%AppData%\%VendorName%\%TEMPLATES%
SET UserCustomDicPath=%AppData%\%VendorName%\%ProofingPath%
Rem #########################################################################
Rem <20>q<EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o Project 98 <20>w<EFBFBD>˦<EFBFBD><CBA6>m<EFBFBD>C
Rem <20>p<EFBFBD>G<EFBFBD><EFBFBD><E4A4A3><EFBFBD>A<EFBFBD><41><EFBFBD>]<5D>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD>ε{<7B><><EFBFBD>å<EFBFBD><C3A5>w<EFBFBD>ˡA<CBA1><41><EFBFBD><EFBFBD><EFBFBD>ܿ<EFBFBD><DCBF>~<7E>T<EFBFBD><54><EFBFBD>C
Rem
..\ACRegL %Temp%\Proj98.Cmd PROJINST "%AppRegKey%" "%AppRegValue%" ""
If Not ErrorLevel 1 Goto Cont0
Echo.
Echo <20>L<EFBFBD>k<EFBFBD>q<EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Project 98 <20><><EFBFBD>w<EFBFBD>˦<EFBFBD><CBA6>m<EFBFBD>C
Echo <20>нT<D0BD>{ Project 98 <20>O<EFBFBD>_<EFBFBD>w<EFBFBD>w<EFBFBD>ˡA<CBA1>M<EFBFBD><EFBFBD>s
Echo <20><><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>ӫ<EFBFBD><D3AB>O<EFBFBD>ɡC
Echo.
Pause
Goto Done
:Cont0
Call %Temp%\Proj98.Cmd
Del %Temp%\Proj98.Cmd >Nul: 2>&1
..\ACRegL %Temp%\Proj98.Cmd PROJROOT "%AppRegKey%" "%AppRegValue%" "STRIPCHAR\1"
If Not ErrorLevel 1 Goto Cont01
Echo.
Echo <20>L<EFBFBD>k<EFBFBD>q<EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Project 98 <20><><EFBFBD>w<EFBFBD>˦<EFBFBD><CBA6>m<EFBFBD>C
Echo <20>нT<D0BD>{ Project 98 <20>O<EFBFBD>_<EFBFBD>w<EFBFBD>w<EFBFBD>ˡA<CBA1>M<EFBFBD><EFBFBD>s
Echo <20><><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>ӫ<EFBFBD><D3AB>O<EFBFBD>ɡC
Echo.
Pause
Goto Done
:Cont01
Call %Temp%\Proj98.Cmd
Del %Temp%\Proj98.Cmd >Nul: 2>&1
Rem #########################################################################
Rem <20>q<EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD>|<7C>W<EFBFBD><57>
Rem
..\ACRegL %Temp%\Proj98.Cmd TemplatesPathName "%AppTemplatesRegKey%" "%AppTemplatesRegValue%" "STRIPPATH"
If Not ErrorLevel 1 Goto Cont02
SET TemplatesPathName=%TEMPLATES%
Goto Cont03
:Cont02
Call %Temp%\Proj98.Cmd
Del %Temp%\Proj98.Cmd >Nul: 2>&1
:Cont03
Rem #########################################################################
Rem <20>p<EFBFBD>G<EFBFBD>å<EFBFBD><C3A5>w<EFBFBD><77> MS Office 97<39>A<EFBFBD>N<EFBFBD>ϥιw<CEB9>]<5D><><EFBFBD>|
If Not Exist "%RootDrive%\Office97" Goto SetPathNames
Rem #########################################################################
Rem <20>p<EFBFBD>G<EFBFBD>w<EFBFBD>w<EFBFBD><77> MS Office 97<39>A<EFBFBD>N<EFBFBD>ϥ<EFBFBD> MS Office 97 <20><><EFBFBD>|<7C>C
Rem #########################################################################
Rem <20>q<EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>ۭq<DBAD>r<EFBFBD><EFBFBD><E5AABA><EFBFBD>|<7C>W<EFBFBD><57>
Rem
..\ACRegL %Temp%\Proj98.Cmd AppData "%AppCustomDicRegKey%" "%AppCustomDicRegValue%" "STRIPCHAR\1"
If Not ErrorLevel 1 Goto Cont04
SET AppData=%RootDrive%\Office97
Goto Cont05
:Cont04
Call %Temp%\Proj98.Cmd
Del %Temp%\Proj98.Cmd >Nul: 2>&1
:Cont05
Rem #########################################################################
Rem <20>q<EFBFBD>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD>|<7C>W<EFBFBD><57>
Rem
..\ACRegL %Temp%\Proj98.Cmd UserTemplatesPath "%AppTemplatesRegKey%" "%AppTemplatesRegValue%" ""
If Not ErrorLevel 1 Goto Cont06
SET UserTemplatesPath=%AppData%\%TemplatesPathName%
Goto Cont07
:Cont06
Call %Temp%\Proj98.Cmd
Del %Temp%\Proj98.Cmd >Nul: 2>&1
:Cont07
SET UserCustomDicPath=%AppData%
:SetPathNames
Rem #########################################################################
Rem <20>]<5D>w<EFBFBD>ϥΪ̤Τ<CCA4><CEA4>θ<EFBFBD><CEB8>|<7C>W<EFBFBD><57>
SET CommonCustomDicPath=%PROJINST%
SET CommonTemplatesPath=%PROJROOT%\%TemplatesPathName%
SET UserCustomDicFileName=%UserCustomDicPath%\%CustomDicFile%
SET UserAppTemplatesPath=%UserTemplatesPath%\%AppPathName%
SET UserAppWebTemplatesPath=%UserTemplatesPath%\%AppWebPAthName%
SET CommonAppTemplatesPath=%CommonTemplatesPath%\%AppPathName%
SET CommonAppWebTemplatesPath=%CommonTemplatesPath%\%AppWebPAthName%
Rem #########################################################################
Rem
Rem <20>p<EFBFBD>G Office 97 <20>w<EFBFBD>w<EFBFBD>ˡAProject 98 <20>w<EFBFBD>˫<EFBFBD><CBAB>O<EFBFBD><4F>
Rem <20>|<7C>N<EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD>ʥثe<D8AB><65><EFBFBD>ϥΪ̥ؿ<CCA5><D8BF>C
Rem <20>N<EFBFBD><4E><EFBFBD>̩<EFBFBD><CCA9>b<EFBFBD>q<EFBFBD>ΰϰ<CEB0><CFB0>CProj98Usr.cmd <20>i<EFBFBD>H<EFBFBD>N<EFBFBD>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD>^<5E><><EFBFBD>B<EFBFBD>C
Rem
If NOT Exist "%UserAppTemplatesPath%" goto skip10
If Exist "%CommonAppTemplatesPath%" goto skip10
xcopy "%UserAppTemplatesPath%" "%CommonAppTemplatesPath%" /E /I /K > Nul: 2>&1
:skip10
If NOT Exist "%UserAppWebTemplatesPath%" goto skip11
If Exist "%CommonAppWebTemplatesPath%" goto skip11
xcopy "%UserAppWebTemplatesPath%" "%CommonAppWebTemplatesPath%" /E /I /K > Nul: 2>&1
:skip11
Rem #########################################################################
Rem
Rem <20>N Global.mpt <20>ɮ׳]<5D><><EFBFBD><EFBFBD>Ū<EFBFBD>C
Rem <20>_<EFBFBD>h<EFBFBD>Ĥ@<40>ӱҰ<D3B1> Project <20><><EFBFBD>ϥΪ̷|<7C>ܧ<EFBFBD> ACLs<4C>C
Rem
if Exist "%PROJINST%\Global.mpt" attrib +r "%PROJINST%\Global.mpt"
Rem #########################################################################
Rem
Rem <20><><EFBFBD>\<5C><><EFBFBD><EFBFBD><EFBFBD><48><C5AA><EFBFBD>Q Office 97 <20><><EFBFBD>s<EFBFBD>L<EFBFBD><4C><EFBFBD>t<EFBFBD><74> DLL<4C>C
Rem
If Exist %SystemRoot%\System32\OleAut32.Dll cacls %SystemRoot%\System32\OleAut32.Dll /E /T /G "Authenticated Users":R > NUL: 2>&1
Rem #########################################################################
Rem
Rem <20>إ<EFBFBD> MsForms.Twd <20>ɮסA<D7A1><41><EFBFBD>O
Rem Powerpoint <20><> Excel Add-ins ([<5B>ɮ<EFBFBD>] [<5B>x<EFBFBD>s<EFBFBD><73> HTML] <20><><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɮסC
Rem <20><><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε{<7B><><EFBFBD>ɡA<C9A1><41><EFBFBD>̱N<CCB1>|<7C>ξA<CEBE><41><EFBFBD><EFBFBD><EFBFBD>ɮרӨ<D7A8><D3A8>N<EFBFBD>t<EFBFBD><74><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD><6E><EFBFBD>ƪ<EFBFBD><C6AA>ɮסC
Rem
If Exist %systemroot%\system32\MsForms.Twd Goto Cont2
Copy Nul: %systemroot%\system32\MsForms.Twd >Nul:
Cacls %systemroot%\system32\MsForms.Twd /E /P "Authenticated Users":F > Nul: 2>&1
:Cont2
Rem #########################################################################
Rem
Rem <20>q [<5B>Ұ<EFBFBD>] <20>\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> [<5B>ֳt<D6B3>M<EFBFBD><4D>]<5D>C
Rem [<5B>ֳt<D6B3>M<EFBFBD><4D>] <20>|<7C>ϥΤj<CEA4>q<EFBFBD><EFBFBD>í<EFBFBD><C3AD>C<EFBFBD>t<EFBFBD>ήį<CEAE><C4AF>C
Rem
If Exist "%COMMON_STARTUP%\Microsoft Find Fast.lnk" Del "%COMMON_STARTUP%\Microsoft Find Fast.lnk"
Rem #########################################################################
Rem
Rem <20>ܧ<EFBFBD><DCA7>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>A<EFBFBD>N<EFBFBD><4E><EFBFBD>|<7C><><EFBFBD>V<EFBFBD>ϥΪ̩ҫ<CCA9><D2AB>w<EFBFBD><77>
Rem <20>ؿ<EFBFBD><D8BF>C
Rem
Rem <20>p<EFBFBD>G<EFBFBD>ثe<D8AB><65><EFBFBD>O<EFBFBD>w<EFBFBD>˼Ҧ<CBBC><D2A6>A<EFBFBD>N<EFBFBD>ܧ󦨦w<F3A6A8A6>˼Ҧ<CBBC><D2A6>C
Set __OrigMode=Install
ChgUsr /query > Nul:
if Not ErrorLevel 101 Goto Begin
Set __OrigMode=Exec
Change User /Install > Nul:
:Begin
..\acsr "#ROOTDRIVE#" "%RootDrive%" Template\msproj98.Key msproj98.tm1
..\acsr "#__SharedTools#" "%__SharedTools%" msproj98.tm1 msproj98.tm2
Del msproj98.tm1 >Nul: 2>&1
..\acsr "#USERCUSTOMDICFILE#" "%UserCustomDicFileName%" msproj98.tm2 msproj98.Key
Del msproj98.tm2 >Nul: 2>&1
regini msproj98.key > Nul:
Rem If original mode was execute, change back to Execute Mode.
If "%__OrigMode%" == "Exec" Change User /Execute > Nul:
Set __OrigMode=
Rem #########################################################################
Rem
Rem <20><><EFBFBD>s proj97Usr.Cmd <20>ӤϬM<CFAC><4D><EFBFBD>ڪ<EFBFBD><DAAA>w<EFBFBD>˥ؿ<CBA5><D8BF>A
Rem <20>ñN<C3B1><4E><EFBFBD>[<5B>J UsrLogn2.Cmd <20><><EFBFBD>O<EFBFBD>ɡC
Rem
..\acsr "#USERTEMPLATESPATH#" "%UserTemplatesPath%" ..\Logon\Template\prj98Usr.Cmd prj98Usr.tm1
..\acsr "#USERCUSTOMDICPATH#" "%UserCustomDicPath%" prj98Usr.tm1 prj98Usr.tm2
Del prj98Usr.tm1 >Nul: 2>&1
..\acsr "#COMMONTEMPLATESPATH#" "%CommonTemplatesPath%" prj98Usr.tm2 prj98Usr.tm1
Del prj98Usr.tm2 >Nul: 2>&1
..\acsr "#COMMONCUSTOMDICPATH#" "%CommonCustomDicPath%" prj98Usr.tm1 prj98Usr.tm2
Del prj98Usr.tm1 >Nul: 2>&1
..\acsr "#CUSTOMDICNAME#" "%CustomDicFile%" prj98Usr.tm2 prj98Usr.tm1
Del prj98Usr.tm2 >Nul: 2>&1
..\acsr "#APPPATHNAME#" "%AppPathName%" prj98Usr.tm1 prj98Usr.tm2
Del prj98Usr.tm1 >Nul: 2>&1
..\acsr "#APPWEBPATHNAME#" "%AppWebPathName%" prj98Usr.tm2 ..\Logon\prj98Usr.Cmd
Del prj98Usr.tm2 >Nul: 2>&1
FindStr /I prj98Usr %SystemRoot%\System32\UsrLogn2.Cmd >Nul: 2>&1
If Not ErrorLevel 1 Goto Skip1
Echo Call prj98Usr.Cmd >> %SystemRoot%\System32\UsrLogn2.Cmd
:Skip1
Rem #########################################################################
Echo.
Echo <20><><EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD> Project 98 <20><><EFBFBD>T<EFBFBD>ާ@<40>A<EFBFBD>ثe<D8AB>w<EFBFBD>n
Echo <20>J<EFBFBD><4A><EFBFBD>ϥΪ̥<CEAA><CCA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>X<EFBFBD>A<EFBFBD>A<EFBFBD><41><EFBFBD>s<EFBFBD>n<EFBFBD>J<EFBFBD>A<EFBFBD>~<7E><>
Echo <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ε{<7B><><EFBFBD>C
Echo.
Echo Microsoft Project 98 <20>h<EFBFBD>ϥΪ<CFA5><CEAA><EFBFBD><EFBFBD>ε{<7B><><EFBFBD>վ<EFBFBD><D5BE>B<EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD>
Pause
:done