gpt4 book ai didi

Powershell 文件重命名语法

转载 作者:行者123 更新时间:2023-12-04 01:11:02 24 4
gpt4 key购买 nike

我正在尝试重命名给定目录中的所有文件,以便它们具有顺序格式 001a.jpg、001b.jpg、002a.jpg 等。

我试过:

$c=1
get-childitem * | foreach {
if($c/2=[int]($c/2)){
rename-item -NewName {($c-1) + 'b.jpg'} else rename-item - NewName {$c + 'a.jpg'}}$c++} - whatif

但我得到“赋值运算符无效”。

第三行的 = 显然不应该是赋值运算符。我只想检查计数器是否为偶数。我发现 -ne 不等于,但 PS 似乎不喜欢 -。

我不确定新名称的语法,但解析器无法达到 ATM。

感谢任何指点。

编辑:我刚刚意识到数字会跳过,但一旦我了解我已有的问题,我就可以解决这个问题。

最佳答案

如评论所述,如果您不在 -eq-ne 运算符周围留空格,PowerShell 会将破折号解释为属于数学,因此

if($c/2-ne[int]($c/2))

会失败。

此外,要测试一个数字是否为奇数,执行 if ($c % 2)if ($c -band 1) 可能会更快。

使用 -not 来测试偶数。

关于Powershell 文件重命名语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64838221/

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