【发布时间】:2012-10-23 13:05:25
【问题描述】:
我会不断地将文件从外部服务器复制到本地服务器。文件名的格式如下:
Example 1 Invoice MM500780 10 26 2012 3 52 15 PM.PDF
Example 2 Invoice PS100679-02 10 30 2012 9 31 35 AM.PDF
Example 3 Return RTN001116 10 26 2012 8 59 56 AM.PDF
我想通过修剪第二个空格(代表日期和时间)之后的任何字符来重命名所有文件。文件名应为:
Example 1 Invoice MM500780.PDF
Example 2 Invoice PS100679-02.PDF
Example 3 Return RTN001116.PDF
无论如何我可以创建一个 powershell 文件并通过任务管理器运行它吗?
感谢您的帮助。
【问题讨论】:
-
为什么要使用 PowerShell 来完成这项任务?您是只需要重命名其中的一组文件,还是计划将来重命名多个文件?
-
@Christian 我尝试使用 bat 文件 == '@echo off for /f "tokens=*" %%a in ('dir /b /ad *.pdf') do (for / f "tokens=1" %%b in ("%%a") do ren "%%a" "%%b.pdf" ) )' 但是,这只会将文件重命名为第一个单词
-
@Mikhail,是的,我会每天重命名文件。
标签: powershell