首页 > 解决方案 > 如何在 Windows 10 中通过 power-shell 或 hyper.js 重命名多个文件名

问题描述

我有以下文件:

我如何替换它们exampletest-file的每一个?

我想要解决方案:

  1. 批处理文件
  2. 电源外壳
  3. 重击

标签: bashpowershellbatch-file

解决方案


这是一个解决方案:

@echo off
setlocal EnableDelayedExpansion

for /F "delims=" %%A IN ('dir /B /A-D "example*"') do (
    set "fname=%%~nA"
    rename "%%~fA" "!fname:example=test-file!%%~xA"
)

这应该工作。如果您不想硬编码要替换的单词,请使用:

@echo off
setlocal EnableDelayedExpansion

set "word=test-file"

for /F "delims=" %%A IN ('dir /B /A-D "example*"') do (
    set "fname=%%~nA"
    rename "%%~fA" "!fname:example=%word%!%%~xA"
)

对于单行使用:

for /F "delims=" %A IN ('dir /b /a-d "example*"') do @set "fname=%~nA"&call rename "%~fA" "%fname:example=test-file%%~xA"

推荐阅读