Я пытаюсь использовать answer posted in another Stackoverflow postПроверка, существует ли каталог, используя пакетный файл
Согласно этому сообщению, я должен быть в состоянии использовать следующий пакетный скрипт, чтобы проверить, если ссылка является каталогом
if exist %1\* echo Directory
Однако я не уверен, как я должен использовать это.
Я попытался заменить
if exist %1\* echo Directory
с
SET "t=%USERPROFILE%\Desktop\testDir"
if exist %t\* echo Directory
Но это не эхо из каталога, как он должен (каталог testDir существует на моем рабочем столе)
ли на% 1 в этом контексе что-то представляет?
Прошло уже много лет с тех пор, как я в последний раз написал сценарий оболочки DOS/Windows (это MS-оболочка, верно?), Поэтому я не могу вспомнить много вещей. % 1 - это первый параметр вашего скрипта, например. если вы запустите 'myscript.bat testDir', то% 1 будет« testDir ». Я подозреваю вашу строку' SET', для целей отладки я бы включил строку 'echo% t', чтобы проверить, соответствует ли значение переменной . – GergelyPolonkai
Возможный дубликат [Проверка наличия папки с использованием .bat-файла] (http://stackoverflow.com/questions/21033801/checking-if-a-folder-exists-using-a-bat-file) – aschipfl