по теме:

Пакетный скрипт для удаления # из имени файла (только в определенном каталоге)

Есть ли быстрый способ расширить команду powershell (от ответа @Peter Hahndorf), чтобы она работала над подпапками? Или как это можно сделать? (используя powershell).

Заранее спасибо!

1 ответ1

0

Пакетное решение, измените путь, чтобы соответствовать вашей среде.

@Echo off
for /f "delims=" %%A in ('Dir /B/S "X:\path\to\start\*#*" 2^>Nul') do (
    set "fn=%%~nxA"
    Call ren "%%A" "%%fn:#=%%"
)

Один вкладыш PowerShell не нуждается в ForEach, так как Rename-Item принимает ввод по конвейеру:

Get-ChildItem '*#*' -File -Recurse | Rename-Item -NewName {$_.Name -Replace '#'}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .