2012-01-17 1 views
0

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

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

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

Когда я бегу выше Я получаю it exists, когда на самом деле это не так, поскольку я - окна 7. Что я делаю неправильно?

+2

Um, этот каталог существует в Windows 7. Он просто скрыт. Введите «dir/a c: \», чтобы увидеть его. –

+0

Его говорят, что это соединение. Что это? и если я делаю c: \ Documents in Settings in explorer, то он говорит, что папка не найдена – Ronnie

+3

http://technet.microsoft.com/en-us/magazine/ee851567.aspx –

ответ

6

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

@echo off 
if exist "C:\Documents and Settings\NUL" (
    echo it exists 
    Pause 
) else (
    echo Folder not found 
    Pause 
) 
+1

+1 Полный ответ. NUL не является «секретным файлом», это просто способ проверить, существует ли папка. Папка может быть пустой. –

Смежные вопросы