APST
27-04-2018, 09:24
Добрый день!
Помогите пожалуйста решить следующую задачу: В папке "Папка 1" лежат файлы с именами "Аимя файла" и "имя файла". Необходимо группу файлов с префиксом "А" в начале имени скопировать в "Папка2" и затем у этой группы префикс удалить и уже полученные файлы скопировать в "Папка3"
Данный скрипт копирует файлы с префиксом А во вторую папку и удаляет там первый символ имени, а затем копирует в Папку 3. Не пойму, как сделать проверку на удаление из имени именно "А". И как из Папки 2 копировать в Папку 3 только те файлы у которых этот префикс был удален
@echo off
setlocal
set "folder=b:\Папка1\"
set "folder_vr=b:\Папка2\"
set "folder_source=b:\Папка3\"
set "number=1"
pushd "%folder%"
Copy "A*.enc" "%folder_vr%"
popd
pushd "%folder_vr%"
for /f "delims=" %%i in ('2^>nul dir/a-d/b') do (
set name=%%~ni
2>nul cmd/v/c ren "%%i" "!name:~%number%!%%~xi"
)
popd
pushd "%folder_vr%"
Copy "*.enc" "%folder_source%"
popd
endlocal
Помогите пожалуйста!
Помогите пожалуйста решить следующую задачу: В папке "Папка 1" лежат файлы с именами "Аимя файла" и "имя файла". Необходимо группу файлов с префиксом "А" в начале имени скопировать в "Папка2" и затем у этой группы префикс удалить и уже полученные файлы скопировать в "Папка3"
Данный скрипт копирует файлы с префиксом А во вторую папку и удаляет там первый символ имени, а затем копирует в Папку 3. Не пойму, как сделать проверку на удаление из имени именно "А". И как из Папки 2 копировать в Папку 3 только те файлы у которых этот префикс был удален
@echo off
setlocal
set "folder=b:\Папка1\"
set "folder_vr=b:\Папка2\"
set "folder_source=b:\Папка3\"
set "number=1"
pushd "%folder%"
Copy "A*.enc" "%folder_vr%"
popd
pushd "%folder_vr%"
for /f "delims=" %%i in ('2^>nul dir/a-d/b') do (
set name=%%~ni
2>nul cmd/v/c ren "%%i" "!name:~%number%!%%~xi"
)
popd
pushd "%folder_vr%"
Copy "*.enc" "%folder_source%"
popd
endlocal
Помогите пожалуйста!