mimixi666 当前离线
上等兵
terse 当前离线
中将
@echo off&setlocal enabledelayedexpansion for /f "delims=" %%i in ('dir /s /b /a-d * *你好*.*') do ( set str=%%~nxi ren "%%i" "!str:你好=hello!" ) pause复制代码
TOP
没测试 terse 发表于 2014-4-7 18:58
DAIC 当前离线
CrLf 当前离线
论坛巡查
Function MoveTofile ($PH,$str1,$str2) { Get-ChildItem -Path "$PH" -Include *$str1*.txt -recurse | Where-Object {!$_.PSIsContainer} | % { $_.MoveTo($_.DirectoryName + "\" + [RegEx]::Replace($_.name,"$str1", "$str2")) } } MoveTofile "C:\Test" "你好" "hello"复制代码
ls -recurse *.jpg | %{ren $_ { $_.name -replace "\.jpg",".txt"}复制代码
ls -recurse *.jpg | ren -newname { $_.name -replace "\.jpg",".txt"}复制代码
-------------------------- 示例 4 -------------------------- C:\PS>get-childItem *.txt | rename-item -newname { $_.name -replace '\.txt','.log' } 说明 ----------- 此示例说明如何使用替换运算符重命名多个文件,即使 NewName 参数不接受通配符也是如此。 此命令将当前目录中的所有 .txt 文件重命名为 .log。复制代码