-1

嗨,我有以下 BAT 文件,除了第 70 行和第 78 行外,其他文件都运行良好,任何人都可以帮忙

Tnx-

    @ECHO OFF

; Reseting system color configuration...
@COLOR 17

ECHO ===============================
ECHO == AUTOCAD 2010 De Mar Setup ==
ECHO ===============================
ECHO.

ECHO Creating a backup directory, Please wait...
ECHO.

mkdir C:\"AUTOCAD 2010 BACKUP"

ECHO.
ECHO AUTOCAD 2010 BACKUP directory successfully created...
ECHO.

ECHO Backing up nessesary files, Please wait...
ECHO.

xcopy /s/y C:\"Program Files\AutoCAD 2010\Support\acad2010doc.lsp" C:\"AUTOCAD 2010 BACKUP"
xcopy /s/y C:\"Program Files\AutoCAD 2010\Support\acad.lsp" C:\"AUTOCAD 2010 BACKUP"
xcopy /s/y C:\"Program Files\AutoCAD 2010\Support\acad.pgp" C:\"AUTOCAD 2010 BACKUP"

ECHO.
ECHO Nessesary files successfully Backed-up...
ECHO.

ECHO Deleting conflicting files, Please wait...
ECHO.

del C:\"Program Files\AutoCAD 2010\Support\acad2010doc.lsp"
del C:\"Program Files\AutoCAD 2010\Support\acad.lsp"
del C:\"Program Files\AutoCAD 2010\Support\acad.pgp"

ECHO.
ECHO Obsoleate files successfully deleted...
ECHO.

ECHO Deleting old desktop shortcut, Please wait...

del /s/q/f C:\"documents and settings\AutoCAD 2010.lnk"

ECHO.
ECHO Obsoleate desktop shortcut successfully deleted...
ECHO.

ECHO Refreshing Desktop icons...
ECHO.

rundll32 user32.dll,UpdatePerUserSystemParameters

ECHO.
ECHO Desktop successfully refreshed...
ECHO.

ECHO Creating Customised Shortcut, Please wait...
ECHO.

cscript "C:\VBS\SHORTCUT.vbs"

ECHO.
ECHO Customised shortcut successfully created...
ECHO.

ECHO Deleting AutoCAD 2010 Startup icon, Please wait...

ECHO Deleating obsoleate De Mar 2010 Setup uninstall startup icon...

del /s/q/f C:\"Documents and settings\%USERSPROFILE%\Menu Start\Programs\Hendrika's AutoCAD Instellingen\Uninstall Hendrika's AutoCAD Instellingen.lnk"

ECHO.
ECHO De Mar 2010 Setup uninstall startup icon successfully deleted...
ECHO.

ECHO Copying the UNINSTAAL DE MAR 2010.bat to new location...

xcopy /s/y/f C:\"BAT\UNINSTAAL DE MAR 2010.bat" C:\"Documents and Settings\%ALLUSERSPROFILE%\Menu Start\Programma's\Hendrika's AutoCAD Instellingen\"

MSG * AutoCAD 2010 Setup sucesfully compleated, Enjoy!

回顾一下关注点是:

del /s/q/f C:\"Documents and settings\%USERSPROFILE%\Menu Start\Programs\Hendrika's AutoCAD Instellingen\Uninstall Hendrika's AutoCAD Instellingen.lnk"

    xcopy /s/y/f C:\"BAT\UNINSTAAL DE MAR 2010.bat" C:\"Documents and Settings\%ALLUSERSPROFILE%\Menu Start\Programma's\Hendrika's AutoCAD Instellingen\"
4

3 回答 3

1

可能最简单的做法是echo在这两行之前加上一个,例如:

echo del /s/q/f C:\"Docu ...

并放一个:

pause

最后等你来打ENTER

这至少应该向您展示脚本中变量替换的作用。我认为您可能会发现这%ALLUSERSPROFILE%已经是一个完整的路径名,并且不会友好地被注入到另一条路径的中间:

C:\Documents and Settings\Pax\My Documents> echo %ALLUSERSPROFILE%
C:\Documents and Settings\All Users
C:\Documents and Settings\Pax\My Documents> echo %USERPROFILE%
C:\Documents and Settings\Pax

我认为USERPROFILE是顺便说一下(单数),而不是复数USERSPROFILE。至少在我的 WinXP 机器上是这样的。

我认为您可能可以使用以下方法修复它:

del /s/q/f "%USERSPROFILE%\Menu Start\Programs\Hendrika's AutoCAD Instellingen\Uninstall Hendrika's AutoCAD Instellingen.lnk"

和:

xcopy /s/y/f C:\"BAT\UNINSTAAL DE MAR 2010.bat" "%ALLUSERSPROFILE%\Menu Start\Programma's\Hendrika's AutoCAD Instellingen\"
于 2011-02-09T13:14:15.393 回答
0

尝试以批处理模式执行脚本: cscript "C:\VBS\SHORTCUT.vbs" //B

但是,它将抑制脚本错误和提示!

于 2011-02-09T13:22:48.710 回答
-1

转到命令提示符并键入

回显 %userprofile%

它将返回“C:\Documents and Settings\YourProfileName”

您正在尝试删除一个不存在的目录..

del /s/q/f C:\"Documents and settings\C:\Documents and Settings\YourProfileName\Menu Start\Programs\Hendrika's AutoCAD Instellingen\卸载Hendrika's AutoCAD Instellingen.lnk"

%userprofile% all ready 包含路径的“C:\Documents and Settings\Username”部分。

与 %ALLUSERSPROFILE% 相同。

      (You ARE typing USERprofile and not USER**S**profile, right? ;-)  )
于 2013-07-17T01:53:36.760 回答