Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Обработка файла, пропуск если не существует (http://forum.oszone.net/showthread.php?t=198549)

Tosyk 04-02-2011 12:03 1604194

Обработка файла, пропуск если не существует
 
Я сделал скрипт:

Код:

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 1604260

Если только эту строку не надо выполнять (в случае отсуствия файла) то так:

вместо "%~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 1604302

Спасибо, всё отлично работает!


Время: 02:46.

Время: 02:46.
© OSzone.net 2001-