Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 重命名隐藏文件和系统文件命令_Batch File_Delete File_File Rename_Xcopy - Fatal编程技术网

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

Batch file 重命名隐藏文件和系统文件命令,batch-file,delete-file,file-rename,xcopy,Batch File,Delete File,File Rename,Xcopy,我正在试图找到一种方法,将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 /

我正在试图找到一种方法,将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

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

DEL /S Desktop.ini

使用
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

如果我只想删除这些文件就可以了。我需要将Desktop.ini(隐藏属性和系统)重命名为。然后再回来(使用相同的属性),如果你揭示了实际任务,那么解决方案可能会更明显。有解决方案吗?我也遇到过这种情况。正如我最初所说的,我需要tact中的属性,我无法摆脱属性并读取它们,而不必再次重命名文件。“问题是我需要使用tact中的属性来执行此操作(因此我无法删除隐藏和系统,然后重命名)。”谷歌用户注意:
-s
标记系统文件,而
-h
表示普通隐藏文件。