我有一个文件名以空格结尾的文件夹(在扩展名之后),如下所示:
"File.txt "
Windows,当然不喜欢我重命名/擦除/移动文件。我注意到我可以使用 Winrar 或其他第三方应用程序手动重命名每个文件。
可以批量重命名所有文件吗?
我想创建一个批处理脚本来重命名C:\Program Files\WindowsApps\Microsoft.GamingServices_4.66.30001.0_x64__8wekyb3d8bbwe
,+Microsoft.GamingServices_4.66.30001.0_x64__8wekyb3d8bbwe
但更新后版本号可能会更改,所以我想使用通配符,但不能使用Ren
,因为它不能用通配符重命名文件夹,也不能使用Move
,因为它不能为文件夹添加前缀。我不想使用 powershell,因为我想将它添加到上下文菜单中以切换启用/禁用游戏服务,所以速度对我来说很重要,(powershell 太慢了)。
我之前试过:
move /Y "C:\Program Files\WindowsApps\+Microsoft.GamingServices_*" "+Microsoft.GamingServices_*"
谢谢
我有很多具有以下格式名称的文件:
[文件夹名] [文件名].txt
位于正确的文件夹中 - 例如:
+- Folder 1
+- Folder 1 File 1.txt
|- Folder 1 File 2.txt
+- Folder 2
+- Folder 2 File 1.txt
|- Folder 2 File 2.txt
我需要从文件名中删除文件夹名称。
我找到了 Powershell 命令$file.DirectoryName
,但它显然在重命名命令中不起作用:
get-childitem -filter "*.txt" -recurse | rename-item -newname {$_.Name -replace "$file.DirectoryName ", ""}
因为这是在做简单的模式匹配而不是评估变量——尽管语法着色暗示它会这样做。
我在这里想念什么?
我在批处理文件中运行 powershell 命令以从文件夹名称中删除括号,但它会重命名路径中的所有文件夹,如果文件夹名称不包含括号,它会给我一个错误。
我希望它在特定文件夹上运行,并且我希望它在运行之前检查名称是否包含括号。如果名称中没有括号,它应该什么都不做。
希望保持它是一个单行命令
我已经搜索了互联网,但我找不到解决方案。
命令:
powershell -command "Dir -Path e:\test | rename-item -NewName { $_ -replace '\[','_' -replace '\]','_'}"
批处理文件使用一些参数自动运行,并且我从参数中获取要重命名的目录的确切名称。(即start.bat param1 param2)
我试图实现 IF 语句,但我就是想不通。
删除括号的原因是,模块“remove-itemsafely”不能处理带括号的名称。此模块将文件放入回收站,而不是永久删除它们。
希望有人可以帮助我,谢谢。
我有一个文件夹结构,并且在所有文件夹中都有一部分位于 ( ) 之间。
像“文件夹示例(12345)”
现在我必须用 ( ) 之间的名称重命名所有文件夹。
所以结果是文件夹“12345”
我有一个开始,然后我被卡住了。
# Root path
$RootPath = "E:\Test\"
# Rename folders
Get-ChildItem -Path $RootPath -Filter '*()*' -Directory -Depth 0 | Rename-Item -NewName
重置笔记本电脑时,备份和恢复出现问题。现在我的所有文件看起来像这样:
我尝试通过 Windows 恢复将驱动器重新添加为恢复选项(希望如果我能够进行恢复,该软件会自动将所有这些文件带回我的笔记本电脑,而不需要备份日期信息),但是 Windows 恢复工具拒绝识别已保存到此驱动器上的 FileHistory。
现在我希望将这些文件剪切粘贴(移动)到笔记本电脑上,并正在寻找一种方法来删除该备份日期信息。
在意识到必须有一种方法来自动化这个繁琐的任务之前,我已经手动完成了一些文件。
有没有办法以某种方式重命名所有这些文件,以便删除备份日期信息而无需下载任何外部软件?
我通读了如何批量重命名文件?但我仍然不确定该怎么做。
喜好:
编辑:
示例:备份文件位于我的外部驱动器上的以下位置:
D:\FileHistory\myuser\LAPTOP-78RBSL7E\Data\C\Users\myuser\Desktop\Education\High School\G12\Politics
它应该复制到我笔记本电脑上的这个位置:
C:\Users\myuser\Desktop\Education\High School\G12\Politics
文件名应该从Culminating Essay (2021_05_02 18_14_18 UTC)
到Culminating Essay
此名称更改也应适用于 zip 文件
我希望有人能指导我做我想做的事。
我发现之前的一篇文章显示了以下 PowerShell 语句,它对我批量重命名一些文件产生了奇迹。
get-childitem *.mp4 | foreach { rename-item $_ $_.Name.Replace("_Title1", "") }
这使我可以重命名特定文件夹中的所有文件,以便:
重命名为以下内容:
我想看看如何编辑我的上述语句以允许我捕获和重命名具有不断变化的数字的文件,例如:
可以重命名为: