2017年7月 拍摄于南窑头

2017年7月 拍摄于南窑头

下载了些教学视频,在IIS上发布,这样就可以再手机上看了。但是,这些视频的文件名中包含+这个字符,URL中应该是个需要转义的字符,所以在浏览器中根本没法播放。

于是就想到了用Power shell把这些+一次性换成-。问题应该就解决了。

源文件的格式这样的:

k1+lecture1.mp4

我们需要改成下面这样的:

k1-lecture1.mp4

Get-ChildItem *.mp4 | Rename-Item -NewName { $_.name -Replace '\+','-' }

看起来非常简单,只需要一行 : )

详细参考微软官方文档Rename-Item

P.S 每次更新博客都要手写date,怎么通过PowerShell获取时间并且转换想要的格式呢?

(Get-Date).ToString("yyyy-MM-dd HH:mm:ss +0800")

输出:

2017-07-24 01:23:10 +0800