значит получается так?:
РЕШЕНИЕ без лога работы:
читать дальше »
Код:
rem.============================&chcp 1251
set $m=C:\Program Files\*.txt
set $f=%~n0_tst.cmd
set mp=100
rem.============================&chcp 866
for /f "delims=" %%a in ('dir /b/s "%$m%"') do @(
set "b=%%~dpna"& call set "c=%%b:~0,%mp%%%"& call call set "d=%%%%b:%%c%%=%%%%"
if defined d call move "%%a" "%%c%%%%~xa")
РЕШЕНИЕ с логом работы:
читать дальше »
Код:
rem.============================&chcp 1251
set $m=C:\Program Files\*.txt
set $f=%~n0_tst.cmd
set mp=100
rem.============================&chcp 866
(for /f "delims=" %%a in ('dir /b/s "%$m%"') do @(
set "b=%%~dpna"& call set "c=%%b:~0,%mp%%%"& call call set "d=%%%%b:%%c%%=%%%%"
if defined d call echo move "%%a" "%%c%%%%~xa"))>"%$f%"
"%$f%"
amel27, Вы профессионал своего дела!
Цитата amel27:
(for /f "usebackq delims=" %%a in ("2.txt") do @echo %%~dpa)>3.txt
|
создал новую тему по этому вопросу