2014-03-28 42 views
-1

我想转储不包含contenttype的数据。我gerring错误,以便我应用尝试赶上代码。 这样我可以找出我面临的错误。想要为批处理文件应用try catch(替代try catch)

set /p pathName=Enter The path where you want to take backup:%=% 
@echo %pathName% 
set d=%date:~-4,4%_%date:~-7,2%_%date:~0,2% 
set d=%d: =_% 
set t=%time:~0,2%_%time:~3,2%_%time:~6,2% 
set t=%t: =0% 
md %pathName%\media 
try{ 
    python dtz/manage.py dumpdata -e contenttype>> %pathName%/Backup_on_%d%_%t%.json 
} 
catch 
{ 
    python dtz/manage.py dumpdata>> %pathName%/Backup_on_%d%_%t%.json 
} 
pause 
xcopy dtz\templates\media %pathName%\media /s 

错误我得到CommandError: Unknown app in excludes: contenttype

请帮助我。

回答

1

批处理脚本中没有try-catch块。您需要使用命令返回的errorlevel来检查它是成功执行还是失败。 通常errorlevel 0表示命令成功执行,但错误级别也取决于正在执行的命令/程序。

关于ERRORLEVEL的详细信息。

ERRORLEVEL可以用作如下:

IF %ERRORLEVEL% NEQ 0 (do something) 
+0

工作细,,,,,,, – Wagh