Powershell删除特定字符后的所有内容

问题描述 投票:-1回答:1

如何删除文件名中第一个“,”之后的所有内容。

现在的文件名:

215-102,Hälytysnumerot,300x400mm

215-43,Tulityö,400x100mm

我需要这样的文件名:

215-102

215-43


Get-ChildItem -Path'W:\ Tuotekuvat \ kyltit-2-60%'-Filter'。jpg'-File |重命名项-NewName {$ 。BaseName.Split(',')[0] + $。Extension} -WhatIf

->

如果:在目标“项目:W:\ Tuotekuvat \ kyltit-2-60%\ 260-14,Puu,400x600mm.jpg目标:W:\ Tuotekuvat \ kyltit-2-60上执行“重命名文件”操作%\ 260-14.jpg”。

但仍然在文件上的文件夹旧名称上:/


powershell batch-file cmd rename filenames
1个回答
0
投票

正如您还标记了它batch-file

for /f "tokens=1,* delims=," %%a in ('dir /b "*,*"') do echo ren "%%a*" "%%a%%~xb"

((注意:我只是通过回显禁用了ren命令。当它按预期工作时,只需移除ECHO

(假设,第一个逗号之前的部分是唯一的)

© www.soinside.com 2019 - 2024. All rights reserved.