重命名文件,可能是路径问题,第一次接触powershell,卡住了
powershell吧
全部回复
仅看楼主
level 6
wrestsoft 楼主
我写的代码:
cd "D:\Download\ebook\盗墓笔记\"
Get-ChildItem *\*.mp3 | ForEach-Object -Process{
Rename-Item -Path $_.FullName -NewName ($_.Name.Remove($_.Name.IndexOf("_")) + ".mp3");
}
结果:
Rename-Item : 无法重命名,因为“D:\Download\ebook\盗墓笔记\盗墓笔记1七星鲁王宫\盗墓笔记1七星鲁王宫037_[听书迷http://www.tingshumi.com].mp3”处不存在项。
所在位置 行:3 字符: 9
+ Rename-Item -Path $_.FullName -NewName ($_.Name.Remove($_.Nam ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Rename-Item],PSInvalidOperationException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.RenameItemCommand
我确定文件路径没有问题,D:\Download\ebook\盗墓笔记\盗墓笔记1七星鲁王宫\盗墓笔记1七星鲁王宫001_[听书迷http://www.tingshumi.com].mp3这个位置是可以访问的。
我又尝试:
Rename-Item -Path 'D:\Download\ebook\盗墓笔记\盗墓笔记1七星鲁王宫\盗墓笔记1七星鲁王宫001_[听书迷http://www.tingshumi.com].mp3' -NewName 1.mp3
还是提示:
Rename-Item : 无法重命名,因为“D:\Download\ebook\盗墓笔记\盗墓笔记1七星鲁王宫\盗墓笔记1七星鲁王宫001_[听书迷http://www.tingshumi.com].mp3”处不存在项。
所在位置 行:1 字符: 1
+ Rename-Item -Path 'D:\Download\ebook\盗墓笔记\盗墓笔记1七星鲁王宫\盗墓笔记1七星鲁王宫001_[听 ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Rename-Item],PSInvalidOperationException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.RenameItemCommand
真心求教,请帮帮我,谢谢!
2015年12月25日 15点12分 1
level 2
$Script:Index = 0
$PFolder = "C:\test"
$MyFiles = Get-ChildItem $PFolder
Foreach ( $MyFile in $MyFiles )
{
$Script:Index = $Script:Index + 1
If ( $MyFile.Extension -eq ".txt" )
{
Rename-Item -Path $MyFile.FullName -NewName ($PFolder + "\" + $Script:Index + ".txt")
}
}
不知道理解对不对
2016年01月26日 03点01分 2
谢谢谢谢 我自己已经解决了 用的是Remove-Item,Rename-Item对于文件名中的[ ]有问题。
2016年01月31日 15点01分
@wrestsoft [大拇指],用Move-Item
2022年02月26日 16点02分
level 1
@璐村惂鐢ㄦ埛_000076K馃惥 OFF
set CreateTime="2022-01-21 1:59:10"
set WriteTime="2022-02-22 1:59:10"
set AccessTime="2021-03-23 1:59:10"
powershell.exe -command "ls 'pay.log' | foreach-object { $_.CreationTime = '%CreateTime%' ; $_.LastWriteTime = '%WriteTime%'; $_.LastAccessTime = '%AccessTime%'}"
PAUSE
求指点怎么修改选中文件,比如100个文件选中10个
2022年06月14日 03点06分 4
1