我正试图找出一种方法将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
答案 0 :(得分:6)
使用ren
时,您必须删除hidden
和system
标记,重命名该文件,然后再次设置标记:
attrib -s -h desktop.ini
ren desktop.ini desktop.txt
attrib +s +h desktop.txt
如果你不能这样做,你必须使用别的东西,例如:的VBScript:
Set fso = CreateObject("Scripting.FileSystemObject")
fso.GetFile(WScript.Arguments(0)).Name = WScript.Arguments(1)
或PowerShell:
Rename-Item 'desktop.ini' 'desktop.txt' -Force
答案 1 :(得分:-1)
要删除所有Desktop.ini文件,您可以使用
DEL /S Desktop.ini