Мне нужно указать пользователю имя файла, а затем проверить, есть ли три типа файлов (.shp, .shx, .dbf) этого имени, а также проверить дополнительный четвертый (.prj)Несколько операторов if в пакетном файле
@echo off
set /p basename = Enter a file name:
if exist %basename%.shp (
if exist %basename%.shx (
if exist %basename%.dbf (
if exist %basename%.prj (
echo %basename% is a complete shapefile.
) else (echo %basname% is an acceptable shapefile.)
)
)
) else (echo shapefile is incomplete)
Простите мой синтаксис мусора/форматирование, но все, что я пройти в возвращений «шейпфайл неполна».
Вы пытались отделить каждый из этих 'IF' от сеанса командной строки и попробовать их индивидуально, чтобы узнать, каковы ваши результаты? Как насчет добавления некоторых выражений 'echo', чтобы узнать, как далеко вы получаете? Является ли базовое имя тем, что вы вводите абсолютный или относительный путь? –