если существует не работает в партии - PullRequest
0 голосов
/ 17 января 2012

Я пытаюсь создать файл .bat, который создает простой текстовый файл.Моя проблема в том, что домашняя папка Windows XP C:\Documents and Settings, в то время как vista и выше C:\Users\

Я запускаю это, и независимо от того, что я указываю в качестве пути, я всегда получаю it exists

@echo off
if exist C:\Documents and Settings\ (
    echo it exists
    Pause
) else (
    echo file not found
    Pause
)

Когда я запускаю вышеизложенное, я получаю it exists, хотя на самом деле это не так, поскольку я Windows 7. Что я делаю не так?

1 Ответ

6 голосов
/ 17 января 2012

Во-первых, вам не хватает кавычек по всему пути. Второй EXIST только проверяет, существуют ли файлы. Есть несколько секретных файлов, которые Windows использует в своей файловой системе. Попробуйте следующее:

@echo off
if exist "C:\Documents and Settings\NUL" (
    echo it exists
    Pause
) else (
    echo Folder not found
    Pause
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...