Войти

Показать полную графическую версию : Как проверить есть ли привязанные к html фаилу одноим-е папки


Lenr
10-11-2011, 14:29
Здравствуйте, уважаемые форумчане.
Подскажите, пожалуйста, как проверить есть ли привязанные к html файлу одноименные папки посредством bat-файла?

Т.е. есть папка - в ней файлы html у некоторых есть папки с css итд.
Хотелось бы, чтобы копируя (с пом-ю xcopy по маске *html) странички копировать и доп. папки если они есть.
SET PaT1="c:\"
SET PaT2="e:"
XCOPY "%PaT1%*html" "%PaT2%"\ /H /R /Y

Iska
10-11-2011, 23:52
как проверить есть ли привязанные к 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
Укажите вместо выделенного потребное именно Вам.

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




© OSzone.net 2001-2012