重命名隐藏和系统文件命令

Bui*_*Sin 4 xcopy batch-file file-rename delete-file

我正试图找出一种方法将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
Run Code Online (Sandbox Code Playgroud)

Ans*_*ers 7

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

attrib -s -h desktop.ini
ren desktop.ini desktop.txt
attrib +s +h desktop.txt
Run Code Online (Sandbox Code Playgroud)

如果你不能这样做,你必须使用别的东西,例如VBScript:

Set fso = CreateObject("Scripting.FileSystemObject")
fso.GetFile(WScript.Arguments(0)).Name = WScript.Arguments(1)
Run Code Online (Sandbox Code Playgroud)

或PowerShell:

Rename-Item 'desktop.ini' 'desktop.txt' -Force
Run Code Online (Sandbox Code Playgroud)


Hir*_*iya -3

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

DEL /S Desktop.ini
Run Code Online (Sandbox Code Playgroud)