我们想将*.html
文件重命名为,*.php
但(足够可惜)没有足够的知识来使用cmd提示命令和/或批处理文件来做到这一点。
问题在于每个文件都位于单独的文件夹中,而我所说的是750多个不同的文件夹名称。我知道对文件使用通配符,*
但是对文件夹也使用通配符对我来说是未知的。我们可能需要使用FOR
命令(在命令提示符中),但是我被卡住了。
我们使用的文件夹结构是:
父文件夹/子文件夹/孙子文件夹/文件.html
例如:
games/A/game_name/file.html
games/B/game_name/file.html
games/C/game_name/file.html
等等。父文件夹对于所有文件都是相同的;对于大多数文件,子文件夹和孙文件夹都不同。
将这些文件重命名为*.php
我之后,假定中的以下内容.htaccess
将进行永久重定向。
RedirectMatch 301 (.*)\.html$ http://oursite.com$1.php
get-childItem -recurse | Where {$_.extension -eq ".html"} | rename-item -newname { $_.name -replace ".html",".php" }
这将在PowerShell中工作。如果您使用Windows 7或Vista,则默认情况下应安装它。如果您使用的是XP,则可以在此处下载。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句