batch-file - 重命名隐藏和系统文件命令

标签 batch-file delete-file file-rename xcopy

我试图找出一种方法将 Desktop.ini 重命名为 *.ini 并再次返回。问题是我需要用机智的属性来做到这一点(所以我不能删除隐藏和系统然后重命名)。我想出的唯一解决方案是 xcopy 和 del 但我在选项、源选项和目标选项的语法上遇到了问题。

这是我想出的:

@ECHO OFF

xcopy /H /R Desktop.ini Desktop.txt /K
del /Q /AHS Desktop.ini
xcopy /H /R Desktop.txt Desktop.ini /K
del /Q /AHS Desktop.txt

Pause

exit /b

最佳答案

使用时 ren您必须删除 hiddensystem标志,重命名文件,然后再次设置标志:

attrib -s -h desktop.ini
ren desktop.ini desktop.txt
attrib +s +h desktop.txt

如果你不能这样做,你必须使用其他东西,例如脚本:
Set fso = CreateObject("Scripting.FileSystemObject")
fso.GetFile(WScript.Arguments(0)).Name = WScript.Arguments(1)

或 PowerShell:
Rename-Item 'desktop.ini' 'desktop.txt' -Force

关于batch-file - 重命名隐藏和系统文件命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17938155/

相关文章:

batch-file - 批处理 - EnableDelayedExpansion、感叹号和文件/文件夹名称

php - 如何在允许的情况下删除php中的所有文件和文件夹?

ubuntu - Hadoop命令权限

asp.net - 重命名文件以上传到服务器 ASP.NET

linux - 在 linux 中重命名具有不同模式的文件

batch-file - 从文本文件中读取行并使用它们重命名文件

batch-file - 具有常量的变量的批处理文件比较失败

tomcat - 当用户在 services.msc 中手动启动服务时,在启动 tomcat 服务之前运行批处理文件

windows-7 - 批量/CMD move 不适用于文件夹

Git 冲突 "both deleted"