PDA

Показать полную графическую версию : [решено] Обработка файла, пропуск если не существует


Tosyk
04-02-2011, 12:03
Я сделал скрипт:

xbdecompress.exe /Y "%~dpnx1" "%~dpn1_dec.spd"
md "%~dpn1"
move "%~dpnx1" "%~dpn1"
move "%~dpn1_dec.spd" "%~dpn1"
copy spd_ex.exe "%~dpn1"

"%~dpn1\spd_ex.exe" "%~dpn1\%~n1_dec.spd"

move "%~dpn1_dec_000.spd" "%~dpn1"

move "%UserProfile%\%~n1_dec_000.spd" "%~dpn1"
move "%UserProfile%\%~n1_dec_001.spd" "%~dpn1"

"%~dpn1\spd_ex.exe" "%~dpn1\%~n1_dec_000.spd" rem вот эта часть интересует

move "%~dp1\%~n1_dec*.mtl" "%~dpn1"
move "%~dp1\%~n1_dec*.obj" "%~dpn1"
move "%~dp1\%~n1_dec*.fbx" "%~dpn1"
move "%~dp1\%~n1_dec*_map.txt" "%~dpn1"

move "%~dp1\textures" "%~dpn1"

del "%~dpn1\%~n1_dec_000.spd"
del "%~dpn1\%~n1_dec_001.spd"
del "%~dp1\%~n1_dec_001.spd"
del "%~dpn1\%~n1_dec.spd"
del "%~dpn1\spd_ex.exe"

файлов "%~dpn1\%~n1_dec_000.spd" иногда не существует и команда
"%~dpn1\spd_ex.exe" "%~dpn1\%~n1_dec_000.spd"
выкидывает ошибку с последующим предложением нажатия на ОК.

как это обойти, т.е. сделать проверку на наличие такого ("%~dpn1\%~n1_dec_000.spd") файла?

NiOl
04-02-2011, 13:12
Если только эту строку не надо выполнять (в случае отсуствия файла) то так:

вместо "%~dpn1\spd_ex.exe" "%~dpn1\%~n1_dec_000.spd"
пишем if exist "%~dpn1\%~n1_dec_000.spd" "%~dpn1\spd_ex.exe" "%~dpn1\%~n1_dec_000.spd"

Tosyk
04-02-2011, 13:56
Спасибо, всё отлично работает!




© OSzone.net 2001-2012