Может кто-нибудь просветить, почему две строки в партии не работают - PullRequest
0 голосов
/ 09 февраля 2011

Привет, у меня есть следующий 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\"

Ответы [ 3 ]

1 голос
/ 09 февраля 2011

Вероятно, самое простое, что нужно сделать, это поставить 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\"
0 голосов
/ 17 июля 2013

Перейдите в командную строку и введите

echo% userprofile%

Он вернется с «C: \ Documents and Settings \ YourProfileName»

Вы пытаетесь удалить несуществующий каталог ..

del / s / q / f C: \ "Документы и настройки \ C: \ Документы и настройки \ YourProfileName \ Пуск в меню \ Программы \ 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? ;-)  )
0 голосов
/ 09 февраля 2011

Попробуйте выполнить скрипт в пакетном режиме: cscript "C: \ VBS \ SHORTCUT.vbs" // B

Это подавит ошибки скрипта и подсказки, однако!

...