2011-02-09 69 views
-1

嗨,我有以下BAT文件一切運作良好,除了線70和78 任何人可以幫助sombody能開導爲什麼兩個批次線不工作

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\" 
+2

只需要添加一件東西。所有的問題報告應該有你期望的(這裏很明顯)_和_實際發生了什麼(缺少這一點)。他們以什麼方式失敗? – paxdiablo 2011-02-09 13:19:16

+0

那麼顯然不工作,沒有複製和刪除,因爲我問他們和問題是我不知道爲什麼。如果我知道我不會問這個問題嗎? – philip 2011-02-09 13:31:44

回答

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\" 
+0

也許我得到了錯誤的計數(我包括空白行)請參閱編輯的擔心對不起 – philip 2011-02-09 13:15:07

0

嘗試在批處理模式執行腳本: CSCRIPT「C:\ VBS \ SHORTCUT.vbs「// B

但它會抑制腳本錯誤和提示!

-1

進入命令提示符,然後鍵入

回聲%USERPROFILE%

它會回來與 「C:\ Documents和Settings \ YourProfileName」

您正在試圖刪除非存在的目錄..

DEL/S/q/F C:\ 「文件和設置\ C:\ Documents和Settings \ YourProfileName \開始菜單\程序\ Hendrika的AutoCAD的Instellingen \卸載Hendrika的AutoCAD的Instellingen.lnk」

%userprofile%all ready包含路徑的「C:\ Documents and Settings \ Username」部分。

與%ALLUSERSPROFILE%相同的東西。

 (You ARE typing USERprofile and not USER**S**profile, right? ;-) )