gpt4 book ai didi

powershell - 重命名文件中每个文件名的前 20 个字符

转载 作者:行者123 更新时间:2023-12-04 23:27:19 24 4
gpt4 key购买 nike

我正在尝试在 powershell 中编写脚本以删除文件夹中每个 MP3 文件名的前 20 个字符,我创建了一个文件“test.ps”并将下面的 powershell 代码插入其中,

gci *.mp3 | rename-item -newname { [string]($_.name).substring(20) }

当我在 powershell.exe 中运行此文件时,没有任何 react ,

任何人都可以帮忙吗?谢谢。

最佳答案

这可能会让你开始。 (可能有更简洁的方法,但是当您以后需要维护它时,这种方法有效并且可读。:-))

我创建了一个文件夹 C:\TempFiles ,并在该文件夹中创建了以下文件:

TestFile1.txt
TestFile2.txt
TestFile3.txt
TestFile4.txt

(恐怕我是用老式的方式创建的。 。我用过
for /l %i in (1,1,4) do echo "Testing" > TestFile%i.txt

从实际的命令提示符。)

然后我开了 PowerShell ISE从开始菜单,并运行此脚本。它创建一个数组( $files ),只包含文件的名称,并处理每个文件:
cd \TempFiles
$files = gci -name *.txt
foreach ($file in $files) {
$thename = $file.substring(4);
rename-item -path c:\TempFiles\$file -newname $thename
}

这留下了包含以下内容的文件夹:
File1.Txt
File2.Txt
File3.Txt
File4.Txt
File5.Txt

为了从命令行运行脚本,您需要更改一些默认的 Windows 安全设置。您可以使用 PowerShell ISE 了解它们。的帮助文件(从菜单中)并搜索 about_scripts或通过执行 help about_scripts来自 ISE迅速的。见小节 How To Run A Script在帮助文件中(它更容易阅读)。

关于powershell - 重命名文件中每个文件名的前 20 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10762123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com