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

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

Lenr 10-11-2011 14:29 1792270

Как проверить есть ли привязанные к html фаилу одноим-е папки
 
Здравствуйте, уважаемые форумчане.
Подскажите, пожалуйста, как проверить есть ли привязанные к html файлу одноименные папки посредством bat-файла?

Т.е. есть папка - в ней файлы html у некоторых есть папки с css итд.
Хотелось бы, чтобы копируя (с пом-ю xcopy по маске *html) странички копировать и доп. папки если они есть.
PHP код:

SET PaT1="c:\" 
SET PaT2="
e:"  
XCOPY "
%PaT1%*html" "%PaT2%"\  /H /R /Y 


Iska 10-11-2011 23:52 1792652

Цитата:

Цитата Lenr
как проверить есть ли привязанные к html файлу одноименные папки посредством bat-файла? »

Примерно так:
Код:

@echo off
setlocal enableextensions enabledelayedexpansion

set sHtmlFile=CMD_BAT - Как проверить есть ли привязанные к html фаилу одноим-е папки.htm

call :HasLinkedFolder "%sHtmlFile%"

echo HasLinkedFolder: [%HasLinkedFolder%]

endlocal
exit /b 0

:HasLinkedFolder
        setlocal enableextensions enabledelayedexpansion

        if exist "%~dpn1_files\" (
                set sTempValue=1
        ) else (
                set sTempValue=0
        )

        set sProcName=%~0

        endlocal & set %sProcName:~1%=%sTempValue%
        exit /b 0

Обращаю Ваше внимание, что разные браузеры, по умолчанию, по-разному связывают html-файл и папку. Приведённый пример относится к Mozilla Firefox:
Код:

CMD_BAT - Как проверить есть ли привязанные к html фаилу одноим-е папки_files
CMD_BAT - Как проверить есть ли привязанные к html фаилу одноим-е папки.htm

Укажите вместо выделенного потребное именно Вам.

Цитата:

Цитата Lenr
Хотелось бы, чтобы копируя (с пом-ю xcopy по маске *html) странички копировать и доп. папки если они есть. »

Возможно, более правильным вариантом будет отдать копирование на откуп Проводнику (WSH):
Код:

WScript.CreateObject("Shell.Application").NameSpace("E:\Песочница\0089").CopyHere "E:\Песочница\0088\CMD_BAT - Как проверить есть ли привязанные к html фаилу одноим-е папки.htm"


Время: 20:04.

Время: 20:04.
© OSzone.net 2001-