2013-07-30 3 views
3

Desktop.ini의 이름을 * .ini로 바꾼 다음 다시 시도하는 방법을 찾으려고합니다. 문제는 내가 전술에 속성 (이렇게 숨겨진 및 시스템을 제거하고 이름을 바꿀 수 없습니다)이 필요합니다. 유일한 해결책은 xcopy와 del이지만 옵션, 소스 옵션 및 대상 옵션에 대한 구문에 문제가 있습니다. 내가 가지고 올 것을 숨겨진 파일 및 시스템 파일 이름 바꾸기 명령

은 다음과 같습니다 ren를 사용하는 경우에 대한 모든있는 Desktop.ini 파일을 삭제, 당신은 당신이 hiddensystem 플래그를 제거해야합니다

DEL /S Desktop.ini 
+0

다음 솔루션은 더 분명 할 수있다. – foxidrive

+0

아직 해결 방법이 있습니까? 이 시나리오도 발생했습니다 ... – Gideon

답변

0

, 이름 바꾸기 파일을 삭제 한 다음 다시 플래그를 설정하십시오.

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 
+0

파일을 삭제하기 만하면됩니다. Desktop.ini (특성이 숨겨져 있고 시스템이있는)를 *. *로 다시 이름을 바꿔야합니다 (동일한 속성 사용). –

4

사용할 수 있습니다

@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

원래 내가 말했듯이 나는 속성이 필요합니다. 속성을 없애고 읽을 수는 없습니다. 파일의 이름을 다시 지정합니다. "문제는 재치있는 속성으로이 작업을 수행해야한다는 것입니다 (따라서 숨겨진 시스템과 시스템을 제거한 다음 이름을 바꿀 수는 없습니다)." –