9

我试图找出一种将 Desktop.ini 重命名为 *.ini 并再次命名的方法。问题是我需要使用 tact 中的属性来执行此操作(因此我无法删除隐藏和系统然后重命名)。我想出的唯一解决方案是 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
4

2 回答 2

11

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

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
于 2013-07-30T06:59:30.997 回答
-3

要删除所有 Desktop.ini 文件,您可以使用

DEL /S Desktop.ini
于 2013-07-30T04:23:40.117 回答