Я не знаю, знали ли вы, но другой шаг, который вы пробовали, был powershell.exe
код, а не cmd.exe
.
Что-то похожее на это может сделать то, что вам нужно:
@Echo Off
Set "dirSrc=C:\App\Folder1"
Set "dirDst=C:\App\Folder2"
Set "extSrc=*.txt"
If Exist "%dirSrc%\%extSrc%" (CD /D "%dirSrc%" 2>Nul || Exit /B
) Else Exit /B
If Not Exist "%dirDst%\" (MD "%dirDst%" 2>Nul || Exit /B)
For /F "Skip=1 Delims=" %%A In ('Dir /B/A-D-H-L-S/O-D/TW "%extSrc%"'
) Do Move /Y "%%A" "%dirDst%">Nul 2>&1
Перед запуском необходимо убедиться, что каталоги, указанные в строках 2
и 3
, правильные, а также маска файла в строке 4
.