Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Надо найти 40 файлов и удалить! 
Author Message
Tol!k



PostPosted: Wed Aug 17, 2011 22:26    Post subject: Reply with quote

Flasher wrote:
Тогда вместо %F откусывай имена последних компонентов в заданных в %L путях.

Code:
@echo off &setlocal enableextensions &chcp 1251 >nul
rem  Создать в целевой папке ссылки с сохранением путей
rem  для одноимённых с выделенными файлов из выделенных папок
rem  Пример параметров для TC: "%L" "%T"

set "msk=%~1" &set "trg=%~2"
for /f "delims=" %%l in ('findstr /ec:\ "%msk%"') do call :p "%%l" "%%~dpl."
goto :eof

:p
for /f "delims=" %%f in (
'for /f "delims=" %%a in ^('findstr /vec:\ "%msk%"'^) do @dir /a-d/b/s "%~1%%~nxa" 2^>nul'
) do call :f "%%f" %2
goto :eof

:f
set "p=%~dp1"
call set "p=%%p:%~dp2=%%"
if not exist "%trg%\%p%" md "%trg%\%p%"
fsutil hardlink create "%trg%\%p%%~nx1" %1
goto :eof


Кажется нашёл ошибку в предыдущем батнике
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group