Windows에서 특수 문자로 파일 이름을 바꾸는 방법은 무엇입니까?


86

파일 이름에 물음표가있어서 Windows에서 재생할 수없는 노래가 있습니다.

"Where Have All the Cowboys Gone?.ogg" // as an example

그래서 이름을 바꾸려고하면 Windows가 탐색기에서 명령 프롬프트에서 시도하는지 불평합니다.

복사, 이름 바꾸기 또는 이동하려고 할 때 발생하는 오류는 다음과 같습니다.

파일 이름, 디렉토리 이름 또는 볼륨 레이블 구문이 올바르지 않습니다.

이 경우 Windows 를 강제로 이름을 바꾸는 방법이 있습니까?

최신 정보

나는이 질문에 주목할 것이지만 13 가지 답변과 많은 시도 (제 3 자 솔루션 제외) 후에 Windows는이 작업을 수행 할 수없는 것 같습니다 (또는 적어도 내 창은 짧은 이름이 아닙니다). 그래서 나는 어쨌든 리눅스를 사용하는 원래의 해결책 인 대답을 받아들이고 있습니다. Windows가 어떻게 든 이것을 처리하는 것이 좋을 것이므로이 대답을 수락했기 때문에 멈추지 말고 질문은 여전히 ​​유효합니다!


5
이 상태에 어떻게 도달했는지 물어봐도 될까요? Windows에서는 일반적으로이 작업을 수행 할 수 없습니다.
Michael Kohne

대답은 Linux 상자에서 파일을 가져 왔다는 것입니다. 실제로는 .ogg 파일이기도합니다. 근데 내가 직장에 와서 리눅스에서 윈도우에서 어떻게해야하는지 궁금해했는데 ... 알아두면 좋을 것이다
codeLes

6
파일 시스템 NTFS는 Windows에서 허용하지 않는 일부 문자를 허용합니다. Windows가 이러한 파일을 충족하면 b0rks입니다.
Panic

1
한 번 플래시 드라이브가 잘못되어 chkdsk가 파일을 다른 섹터로 옮겼지만 CRLF 또는 백 스페이스와 같은 재미있는 문자가 포함 된 손상된 이름을 유지했습니다. :)
Nulano

1
@IvanChau : 중복되지 않습니다. 다른 질문은 이름의 공간에 관한 것입니다. 실제로 여기에있는 것과는 다른 케이크 조각입니다 (와일드 카드 사용).
Sz.

답변:


42

리눅스 라이브 CD를 들고 사용하십시오.


집에서 나는 어쨌든 리눅스를 사용하고 ... 파일은 휴대용 하드 드라이브에 있으며, Windows가 그것을 처리 할 수 ​​있는지 궁금합니다. <b> Sudo </ b> windows 명령과 같은 것
codeLes

이것은 권한 문제가 아닌 와일드 카드 문제입니다. 리눅스에서는 거의 모든 것이 Windows의 파일 이름 (줄 바꿈 포함)에 유효한 문자이며 예약 된 문자 세트가 있으며 효과적인 탈출 방법은 없습니다.
salmonmoose

3
우분투와 같은 최근 리눅스 배포판은 NTFS의 가장 중요한 기능을 성공적으로 지원합니다.
Atmocreations

1
Ubuntu 9.04는 NTFS 지원에서 전혀 문제가 없으며 하나 또는 두 개의 성가심이 있습니다 (전원 차단이 있거나 우분투로 부팅하여 부팅 시간을 몇 초 절약하면 다시 부팅 할 때까지 Windows 파티션에 액세스 할 수 없음)
Phoshi

1
이론적으로 @Pacerier는 가능하지만 여러 운영 체제에서 동시에 드라이브를 마운트한다는 의미입니다. 이는 일반적으로 나쁜 생각입니다. 새 운영 체제에서 시스템을 종료하고 부팅하십시오.
salmonmoose

29

짧은 파일 이름 버전의 이름을 사용해 보셨습니까? 예 :

ren whereh~1.ogg where.ogg

파일이 현재 폴더에서 처음 몇 글자로 시작하는 유일한 파일 인 경우 이름의 첫 6 자 (공백 무시)와 물결표 (~), 1을 차례로 사용하십시오.


12
Murphy는 Windows가 현재 구성된 방식에 따라 짧은 이름 생성이 선택 사항이므로 OP의 짧은 이름이 꺼져 있고 파일에없는 이름이 있다고 Murphy는 말합니다. 파일에 짧은 이름이 있는지 알아 보려면 DIR / X를 사용하십시오. DIR / X를 사용하면 긴 이름과 다른 파일이있는 경우 해당 파일의 짧은 이름을 표시하는 열이 추가됩니다. 짧은 이름이 있으면 그럴듯한 대답이 될 것입니다.
RBerteig

당신은 정말로 이것을 시도해야합니다 ... 짧은 파일 이름은 때때로 유용 할 수 있습니다.
alex

4
짧은 이름이 없으면 예제를 시도하고 dir / x는 나열된 항목이 없음을 증명합니다.
codeLes

24
  1. Windows 7의 경우 : 관리자 모드에서 cmd.exe를 실행하십시오.
  2. 파일 이름이있는 디렉토리로 cd하십시오.
  3. run : chkdsk / V / f [나의 잘못된 파일은 OS 드라이브 이외의 다른 드라이브에 있었으므로 분리 할 수있었습니다. OS 드라이브 인 경우 시작할 때이 단계를 수행해야 할 수도 있습니다.]
  4. 기다립니다 (재부팅해야 할 수도 있음).

보시다시피 chkdsk가 실제로 파일을 삭제했습니다. 따라서 파일을 유지하려면 어떻게 해야할지 모르겠지만 파일이 제거됩니다.

결과 / Cmd 로그 :

E:\islag\Music\llb>dir
 Volume in drive E is FreeAgent Drive
 Volume Serial Number is 5038-892A

 Directory of E:\islag\Music\llb

02/02/2011  12:18 PM    <DIR>          .
02/02/2011  12:18 PM    <DIR>          ..
04/04/2010  02:19 PM         4,014,099 01 Los Lonely Boys - Se?orita - www.file2
4ever.com.mp3
04/04/2010  02:18 PM         3,125,942 12 Los Lonely Boys - La Contestaci?n - ww
w.file24ever.com.mp3
               2 File(s)      7,140,041 bytes
               2 Dir(s)  87,743,991,808 bytes free

E:\islag\Music\llb>chkdsk /V
The type of the file system is NTFS.
Volume label is FreeAgent Drive.

WARNING!  F parameter not specified.
Running CHKDSK in read-only mode.

CHKDSK is verifying files (stage 1 of 3)...
  231424 file records processed.
File verification completed.
  34 large file records processed.
  0 bad file records processed.
  0 EA records processed.
  0 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
18 percent complete. (29338 of 245164 index entries processed)
An invalid filename 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 (3196
6) was found in directory 31962.
All filenames for File 31966 are invalid.
Minor file name errors were detected in file 31966.
An invalid filename 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.mp
3 (31973) was found in directory 31962.
All filenames for File 31973 are invalid.
Minor file name errors were detected in file 31973.
73 percent complete. (233817 of 245164 index entries processed)
Index entry 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 in index $I30
 of file 31962 is incorrect.
Index entry 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.mp3 in ind
ex $I30 of file 31962 is incorrect.
  245164 index entries processed.
Index verification completed.

Errors found.  CHKDSK cannot continue in read-only mode.

E:\islag\Music\llb>dir
 Volume in drive E is FreeAgent Drive
 Volume Serial Number is 5038-892A

 Directory of E:\islag\Music\llb

02/02/2011  12:18 PM    <DIR>          .
02/02/2011  12:18 PM    <DIR>          ..
04/04/2010  02:19 PM         4,014,099 01 Los Lonely Boys - Se?orita - www.file2
4ever.com.mp3
04/04/2010  02:18 PM         3,125,942 12 Los Lonely Boys - La Contestaci?n - ww
w.file24ever.com.mp3
               2 File(s)      7,140,041 bytes
               2 Dir(s)  87,743,991,808 bytes free

E:\islag\Music\llb>chkdsk /V /f
The type of the file system is NTFS.
Cannot lock current drive.

Chkdsk cannot run because the volume is in use by another
process.  Chkdsk may run if this volume is dismounted first.
ALL OPENED HANDLES TO THIS VOLUME WOULD THEN BE INVALID.
Would you like to force a dismount on this volume? (Y/N) y
Volume dismounted.  All opened handles to this volume are now invalid.
Volume label is FreeAgent Drive.

CHKDSK is verifying files (stage 1 of 3)...
  231424 file records processed.
File verification completed.
  32 large file records processed.
  0 bad file records processed.
  0 EA records processed.
  0 reparse records processed.
CHKDSK is verifying indexes (stage 2 of 3)...
18 percent complete. (29339 of 245164 index entries processed)
Deleted invalid filename 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3
(31966) in directory 31962.
File 31966 has been orphaned since all its filenames were invalid
Windows will recover the file in the orphan recovery phase.
Correcting minor file name errors in file 31966.
Deleted invalid filename 12 Los Lonely Boys - La Contestaci?n - www.file24ever.c
om.mp3 (31973) in directory 31962.
File 31973 has been orphaned since all its filenames were invalid
Windows will recover the file in the orphan recovery phase.
Correcting minor file name errors in file 31973.
73 percent complete. (233642 of 245164 index entries processed)
Deleting index entry 01 Los Lonely Boys - Se?orita - www.file24ever.com.mp3 in i
ndex $I30 of file 31962.
Deleting index entry 12 Los Lonely Boys - La Contestaci?n - www.file24ever.com.m
p3 in index $I30 of file 31962.
  245164 index entries processed.
Index verification completed.
CHKDSK is scanning unindexed files for reconnect to their original directory.
  2 unindexed files scanned.
CHKDSK is recovering remaining unindexed files.
  2 unindexed files recovered.
CHKDSK is verifying security descriptors (stage 3 of 3)...
  231424 file SDs/SIDs processed.
Cleaning up 41 unused index entries from index $SII of file 9.
Cleaning up 41 unused index entries from index $SDH of file 9.
Cleaning up 41 unused security descriptors.
Security descriptor verification completed.
  6871 data files processed.
CHKDSK is verifying Usn Journal...
  1116928 USN bytes processed.
Usn Journal verification completed.
Correcting errors in the master file table's (MFT) BITMAP attribute.
Windows has made corrections to the file system.

 244196000 KB total disk space.
 158175168 KB in 30003 files.
     22820 KB in 6873 indexes.
         0 KB in bad sectors.
    306168 KB in use by the system.
     65536 KB occupied by the log file.
  85691844 KB available on disk.

      4096 bytes in each allocation unit.
  61049000 total allocation units on disk.
  21422961 allocation units available on disk.

E:\islag\Music\llb>dir
 Volume in drive E is FreeAgent Drive
 Volume Serial Number is 5038-892A

 Directory of E:\islag\Music\llb

02/02/2011  12:18 PM    <DIR>          .
02/02/2011  12:18 PM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  87,743,979,520 bytes free

E:\islag\Music\llb>

완벽하게 일했습니다! 이것이 답이되어야합니다.
enb081 2016 년

2
@ enb081 아니요, 파일 이름바꾸는 방법과 관련하여 질문과 관련이 없으므로 답변이되어서는 안됩니다 . esh
짐 발터

12

chkdsk때로는 잘못된 파일 이름을 수정합니다. 모든 파일 이름이 유효하지 않기 때문에 파일을 제거하고 손실 된 파일을 복구하라는 메시지가 표시됩니다. 그런 다음에서 파일을 찾을 수 있습니다 C:\found.000\file0000.chk. 이것은 문제 파일을 제거하는 효과적인 방법이지만 유지하려는 경우 가장 좋은 방법은 아닙니다.


이 간단한 트릭은 나를 도왔습니다. chkdsk가 작업을 수행 한 후에 파일을 잃어버린 것에 대해 사임했지만이 대답은 나에게 상기시켰다 \found.000.
davidbak

감사합니다. 이것은 간단하지만 효과적인 방법입니다.
علیرضا

11

완고한 파일을 삭제하는 방법은 7zip을 열고 파일을 찾은 다음 7zip을 통해 파일 이름을 바꾸는 것입니다. 광산은 파일 끝에 공백이있는 노래였습니다.


파일 자체는 아카이브에 없었지만 파일 시스템에서 7-Zip을 사용하여 파일 이름을 바꿨습니까? 똑똑한.
Arjan

이것은 잘 작동합니다. 나는 여기에서 다른 옵션 중 몇 가지를 시도했지만 이것이 효과가 있었던 첫 번째 옵션이었습니다.
rakensi

1
공백으로 끝나는 파일 이름이 Windows에서 문제가되지 않기 때문에 7zip이 파일 이름을 바꿀 수있었습니다. '?'를 포함하는 파일 이름 7zip으로 이름을 바꿀 수 없습니다.
짐 발터

내 문제가 실제 물음표가 아니라 파일 관리자에서 물음표로 표시 된 이상한 유니 코드 문자로 밝혀 졌기 때문에 이것은 완벽하게 작동했습니다. 파일 (수백 개)을 7-Zip 아카이브로 가져온 다음 다시 내 보내면 7-Zip은 단순히 잘못된 문자를 밑줄 (_)로 변환했습니다. 그런 다음 파일을 다시 사용할 수있었습니다. 문제가 완전히 해결되었습니다. 훌륭한 팁을 주셔서 감사합니다!
Jesper

":"문자로 파일 이름을 바꿀 수 없습니다 : i.imgur.com/dZBqqeP.png
user598527

11

UNC 경로를 지정하십시오 ( 이름 지정 파일, 경로 및 네임 스페이스 참조 ). 이것은 모든 종류의 제한을 극복합니다. \\?\구문을 사용하여 수행 합니다.

예를 들어, 파일이 데스크탑에 있고 Windows 드라이브가 C : 인 경우 수행 할 수 있습니다

copy "\\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone?.ogg" "\\?\C:\Users\codeLes\Desktop\Where Have All the Cowboys Gone.ogg"

참고 :이 구문에는 상대 경로를 사용할 수 없습니다. 전체 경로를 지정해야합니다. 그리고 ren명령과는 작동하지 않지만 copyand 와는 작동 move합니다.


4
"파일 이름, 디렉토리 이름 또는 볼륨 레이블 구문이 올바르지 않습니다." 감사! 정답은 Linux를 사용하여 이름을 바꾸는 것입니다 (내가 한 것).
codeLes

이 대답은 분명히 틀 렸습니다. 유효한 문자에 대한 제한은 Windows 커널의 NTFS 드라이버에 있습니다. \\?\사용자 모드 런타임 라이브러리에서 파일 경로 처리를 무시합니다. 5 개의 와일드 카드 문자 (*? "<>), 다른 예약 문자 (/ | : \) 또는 제어 문자를 포함하는 파일 이름을 열 수 없습니다.
Eryk Sun

내 경우에는 작동합니다 \n . 내부에 유니 코드 문자가 있고 파일 이름이 트레일 인 파일 이름이 있습니다. 어떻게 만들 었는지 묻지 마십시오 (Windows에서 동일한 이름으로 여러 파일을 만들 수 있는지 확인하려고합니다). Explorer, FreeCommander가 삭제할 수는 없지만 삭제할 \\?\C:\...수는 있습니다.
Dio Phung

8

Recuva를 사용하십시오 . 삭제 된 파일을 복구하기위한 것이지만 스캔에 삭제되지 않은 파일을 포함시키는 옵션도 있습니다.

Recuva를 시작한 후 마법사를 거부하고 올바른 디스크를 선택하십시오. 그런 다음 옵션으로 이동하여 "삭제되지 않은 파일 검색"옵션을 찾아서 검사를 시작하십시오. 잠시 후 디스크의 모든 파일 (삭제 여부)이 표시됩니다. 유효하지 않은 이름을 가진 파일을 찾고 (이름은 이미보기에서 고정되어 있음) 파일을 선택하고 마우스 오른쪽 단추를 클릭 한 다음 어딘가에 저장 ( "복구")하십시오.

여기에 이미지 설명을 입력하십시오

방금 (Windows XP에서) 완료했습니다.


/n7-zip으로 조작 할 수없는 내장 파일 이름으로 잘 작동했습니다 .
davidbak

5

Microsoft 도구 DISKEDIT.EXE는 원시 디스크 데이터를 직접 읽고 쓰는 데 사용되는 하위 수준 도구입니다. 이 파일의 디렉토리 항목이 포함 된 클러스터를로드하고 문제가되는 '?'를 변경해야합니다. 무해한 무언가에 문자를 쓰고 디스크에 다시 쓰십시오.

필자는 Windows 2000 SP4에서 Microsoft 디스크 편집 도구 (FAT 볼륨에만 사용되는 동일한 이름의 Norton Utilities 도구가 아님)를 마지막으로 보았습니다. 그러나 여기 에서 찾을 수있는 링크가 있습니다 .

올바른 클러스터를 찾으려면 DiskExplorer for NTFS 평가판을 다운로드 할 수 있습니다 .

이 잘못된 파일이 포함 된 드라이브를 열려면 File-> Drive ...로 시작합니다. 디렉토리보기를 얻으려면 이동-> 루트 디렉토리를 선택하십시오. MFT # 링크를 사용하여 잘못된 파일이 포함 된 디렉토리로 이동하십시오. 거기에 도착하면 창의 상단에 "MFT # x12345 DIR : 'dirname', ... blah blah blah ... cluster x9302AE 에서 시작 , ... blah blah blah"와 같은 메시지가 표시됩니다.

이제 Microsoft diskedit로 이동하십시오. 먼저 File-> Open ...을 수행하고 Volume Name C :를 지정하십시오 (파일이 C : 드라이브에있는 경우). 볼륨 파일 이름을 비워 두십시오. 시작 클러스터 번호를 가져 와서 Read-> NTFS Clusters ...-> Starting Cluster (16 진수로 입력)에서 diskedit에 입력하십시오.

이제 화살표 키를 사용하여 잘못된 파일 이름으로 스크롤하십시오. 유니 코드로되어 있으므로 "Where .Have .All .the .Cowboys .Gone? ... ogg"와 같은 것을 찾을 수 있습니다. 잘못된 "3F"문자 위에 커서를 놓고 5F ( ' _ '). 디스크에 다시 쓰려면 쓰기-> It을 선택하십시오.

명중해야 할 또 다른 지점이 있습니다 (하나 또는 둘 다 필요한지 확실하지 않음). 이제 DiskExplorer로 돌아가 잘못된 파일의 Mft #를 클릭하십시오. 왼쪽에 "구조"라는 나무가있는 화면이 나타납니다. 트리에서 "속성"을 클릭하십시오. 속성 목록이 표시되며 그 중 하나는 $ 30 ... $ FILE_NAME과 같습니다. 따라서 $ 30의 파일 이름이 있습니다. 구조 트리에서 $ 30 노드 아래의 Body 노드를 클릭하십시오. 메뉴보기-> 16 진을 선택하십시오. 몇 줄 아래에 파일 이름이 다시 나타납니다. Where .Have .. 등. 화면 왼쪽에보고있는 디스크 섹터를 표시하는 Sector (섹터) 열이 표시됩니다.

디스크를 다시 편집하십시오. 읽기-> 섹터 ...를 수행하고 DiskExplorer에서 섹터 번호를 입력하십시오. 이전과 마찬가지로 "3F"문자를 아래로 스크롤하여 위와 동일한 문자로 바꿉니다. 쓰기-> It을 선택하여 디스크에 씁니다.

나는이 모든 것을했고 도구는 내가 성격을 바꿨지 만 탐험가는 그렇지 않다고 알려줍니다. 디렉토리는 어딘가에 캐시되어야합니다. 재부팅 후 변경 사항이 표시됩니다.


올바른 (그러나 다소 비현실적인) 접근 방식의 경우 +1로 약간 거품이 생기고 잘못된 답변 중 일부를 추월하기를 바랍니다. ;)
Sz.

5

Ken Rename 도구 와 같은 타사 도구를 사용해보십시오 .

Ken Rename의 스크린 샷

또는 마스터 이름 바꾸기 .

여기에 이미지 설명을 입력하십시오

파일 이름 바꾸기 도구 목록은 다음과 같습니다 .

직접 테스트했지만 Windows Vista 64 비트를 실행하고 있습니다. 파일 처리가 다를 수 있습니다.

이러한 도구가 실패하면 Windows PowerShell을 사용 하는 것이 좋습니다. Windows PowerShell 블로그 에서 파일 이름 바꾸기를 참조하십시오 .


Directory Opus를 시도했는데 작동하지 않습니다 (같은 오류 메시지).
user14068

트릭을 수행하는 것처럼 보이는 Flexible Renamer 8.4를 사용해 보았습니다. 언급 한 동일한 웹 사이트에서 제공합니다.
JohnnyBizzle

4

올바른 이름의 파일로 이동해 보셨습니까?

move "Where Have All the Cowboys Gone?.mp3" "Where Have All the Cowboys Gone.mp3"

2
운이 없었습니다. "파일 이름, 디렉토리 이름 또는 볼륨 레이블 구문이 올바르지 않습니다"
codeLes

그것은 copy명령으로 나를 위해 일했습니다 .
Nicolas

@Nicolas, 당신은 거기 의미 ?또는 *또는 <또는 >또는 :이름과에서 copy-ing 단지 일이? (방금 시도했지만 놀랍지 않게 나를 위해하지 않았습니다.)
Sz.

@Sz. 그것이 효과가 없다 니 유감입니다. 이름을 바꿔야하는 파일 이름이 기억 나지 않지만 copy명령으로 작동했습니다 . cygwinbash 명령을 시도 했습니까 mv?
니콜라스

1
@Nicolas, 감사에 대한 (그리고 몇 가지 다른, 같은 도우려고하지만, 제 요점은 그 문자는 내가 위에 나열된 것입니다 ", |, /내가) : 여기에 입력하는 것 같지 수있는 (물론 백 슬래시)에 다른 종류의 문제가있는 문자 ( reserved )이며 copy명령이나 Cygwin이름을 바꿀 수 없습니다. (문제가있는 파일 이름에 다른 문자가있을 수 있습니다.)
Sz.

4
  • 파일이 둘 이상인 경우 간단한 이름으로 새 디렉토리를 작성하십시오 (예 :) a.
  • 매번 하나의 파일을 해당 디렉토리로 이동하십시오.
  • 에서 cmd.exe새 디렉토리로 이동하여 다음을 입력합니다 :

    ren *.ogg 1.ogg   
    

    이것은 단순함을위한 것입니다. 당신이 좋아하는, 원하는대로 그럼 당신은 XP에서 이름을 바꿀 수 있습니다 1.oggWhere Have All the Cowboys Gone.ogg. ogg예를 들어 확장은 무엇이든 될 수 있습니다.


응? 와일드 카드를 사용하여 파일 이름 (OP)을 어떻게 이동합니까?
Sz.

4

Cygwin이 설치되어 있으면 파일을 처리 할 수 ​​있어야합니다. 나는 지금 그 문제가 있었고 bash 쉘에서 Cygwin의 rm을 사용하면 탐색기를 포함하고 CMD.exe와 함께 UNC 파일 사양을 사용하는 것을 포함하여 Windows 응용 프로그램이 없을 때 파일을 잘 삭제할 수있었습니다.

파일을 유지하려는 경우 mv가 그렇게한다고 생각합니다.

베어 본 Cygwin 설정에는 몇 분 밖에 걸리지 않으며 훌륭한 도구가 많기 때문에 항상 사용하고 있습니다. 라이브 CD를 사용하더라도 Linux를 부팅하는 것보다 쉽습니다.


cygwin이 파일을 삭제할 수 없었습니다 ( 'No such file or directory'). 그래도 좋은 생각입니다.
JulianHzg

이것은 나에게 효과적이거나 Windows 8.1에서 비슷한 MSYS2 (MSYS의 재 작성, Cygwin 포크)를 사용했습니다. 파일을 새 이름으로 mv 한 다음 정상적으로 삭제할 수있었습니다. 내 파일의 끝에 공백이 있었고 'dir'을 사용하여 표시되었습니다. 'ls'는 표시되지 않았습니다.
Brian Burns

@ bburns.km, 적어도 당신은 "저를 위해 일하는"진술에 자격이되었습니다. 물론 끝에 공백이있는 파일 이름에서도 작동합니다. \\?\이 경우에도 작동합니다. 유니 코드의 정규화 된 경로와 함께 올바르게 사용될 때. 이름 끝에 공백을 무시하는 80 년대의 기발한 오래된 MS-DOS 규칙을 에뮬레이트하는 사용자 모드 런타임 라이브러리 코드를 무시합니다. 유효하지 않은 예약 문자 문제는 이와 같이 해결할 수 없습니다.
Eryk Sun

3

해당 볼륨이 FAT32 또는 NTFS라고 가정하면 chkdsk를 실행하십시오. '손상된'디렉토리 항목을 정리해야합니다 (이 경우?). 부팅 볼륨 인 경우 다시 부팅해야 할 수 있습니다.


나는 폴더 이름이 있고 :이것을하면 디렉토리가 사라졌습니다. 하지 마십시오.
leeand00

1
실제로, chkdskhdd의 루트 디렉토리에있는 폴더의 내용을 숨겨진 폴더로 옮기고 파일을 다시 가져올 수있었습니다. superuser.com/a/320654/2293
leeand00

3

이것은 작동해야합니다 (적어도 나를 위해했습니다).

dir /X *cowboys*

이 명령은 다음과 비슷한 내용을 출력합니다.

08/11/2011  15:21    <DIR>          WH5E97~1     Where Have All the Cowboys Gone
?.ogg

그것이 WH5E97~1당신이 찾고있는 것입니다!
(주의 사항 : 그러한 코드는 완전히 발명되었지만 찾을 수있는 코드와 유사해야 함)

그것을 아는 간단한

rename WH5E97~1 "Where Have All the Cowboys Gone.ogg"

트릭을해야합니다.

도움이 되길 바랍니다.


좋은 해결책. 작동하지만 파일 이름이 8 자보다 길 경우에만 작동합니다 (따라서 필자의 경우는 아닙니다).
JulianHzg

반드시 그런 것은 아닙니다. 에 따르면 문서 입력 dir t97*별표 와일드 카드가 파일을 일치하기 때문에, 두 파일을 모두 반환 t.txt2t97.txt짧은 이름 맵을 사용하여T97B4~1.TXT
unwiredbrain

2

당신이 시도 했습니까?

type "Where*.ogg" > "Where.ogg"

작동 할 수 있습니다.


1
파일 이름, 디렉토리 이름 또는 볼륨 레이블 구문이 올바르지 않습니다.
Ciaran

1

이동 중에 와일드 카드를 사용해보십시오.

move "Where Have All the Cowboys Gone*.mp3" "Where.mp3"

와일드 카드와 일치하는 파일이 하나만있는 한 아마도 가장 좋은 방법 일 것입니다.


실제로이 경우 물음표는 와일드 카드이므로 파일 이름으로 이미 작동해야합니다. 이번에는 별표가 필요 없습니다.
Synetech

1
안타깝게도 원래 파일 이름이나 * .mp3와 같은 일반적인 와일드 카드로는 작동하지 않습니다.
JulianHzg

1

새 폴더로 드래그 앤 드롭하고 명령 프롬프트에서 해당 폴더로 이동 한 후

ren *.* test.ogg

1
같은 오류로 드래그 앤 드롭도 실패합니다 ... 고맙습니다
codeLes

6
반대로 문제의 폴더 밖으로 다른 모든 것을 옮길 수 있습니다.
거기서부터

1

시도 Cygwin에서 파일의 이름을 변경 :

명령은 다음과 같습니다. mv filename?.ogg filename.ogg


Vista에서 한 번 cygwin을 사용해 보았는데 같은 문제가있는 것 같습니다. 현재 작업중인 컴퓨터에서 액세스 할 수 없습니다 ...
codeLes

작동하지 않음, Win7 64b에서 시도
Max

1

대부분의 Microsoft 내부 명령은의 존재로 제어됩니다 explorer.exe.

작업 관리자를 열고 현재 활성 프로세스 목록을 확인하십시오. 당신은 explorer.exe그들 사이에서 찾을 수 있습니다. 마우스 오른쪽 버튼을 클릭하고 종료 / 중지 / 닫기 explorer.exe. 작업 관리자를 아직 닫지 마십시오. 이제 보조 파일 관리자를 사용하여 불쾌한 파일로 이동하여 와일드 카드를 사용하여 삭제하거나 이름을 바꾸십시오. 아마 성공할 것입니다.

이제 작업 관리자 창으로 돌아가서 응용 프로그램이라는 맨 위 줄을 마우스 오른쪽 단추로 클릭 한 다음 새 작업이라는 맨 아래 버튼을 선택하십시오. 를 입력하십시오 explorer.exe. 탐색기가 다시 나타나고 공격 파일이 더 이상 존재하지 않습니다.


1

WinRAR GUI를 사용하면 파일을 압축 파일로 압축하지 않고도 파일 이름을 바꿀 수 있습니다. Windows 8.1에서 매우 긴 파일 이름으로 테스트했습니다. 매력처럼 일했다.


1

WinRAR이있는 경우 WinRAR에 압축을 풀고 WinRAR에서 이름을 바꾸고 압축을 푸십시오.

또는 VBScript를 사용하여 다음 스크립트를 가져 와서 확장자 가 .vbs 인 파일로 저장할 수 있습니다.

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")

fso.MoveFile "Where Have All the Cowboys Gone?.ogg", "Where.ogg"

2
직장에 WinRAR이없고 업무용 컴퓨터가 인터넷에 없습니다. 나는 7zip을 가지고 있습니다. 어쨌든 7zip으로 그것을 할 수 있습니다. 방금 시도했는데 아카이브에 추가 할 수 없었습니다 ... 같은 오류 :-)
codeLes

스크립트를 tryijng하면 "경로를 찾을 수 없음"오류가 발생합니다 (코드 : 800A004C). 이 파일이 외장 USB 드라이브에있는 것이 중요합니까? 파일을 같은 폴더에 넣었습니다. 다음 전체 파일 위치를 하드 코딩하려고합니다.
codeLes

정규화 된 이름도 작동하지 않습니다 ...
codeLes

나는 chkdsk 옵션에 동의합니다
Jhonny D. Cano -Leftware-

WinRAR로 시도했습니다. 작동하지 않았다. 같은 결과입니다.
user14068

1

폴더와 비슷한 문제가 있습니다. 폴더 이름은 ".min"입니다. 일반적으로 허용되지 않습니다.

허용되지 않는 이름 변경 (이미지를 보려면 클릭하십시오)

Winrar를 사용하여 이것을 해결할 수있었습니다. 내가 한 일은

  • 폴더를 마우스 오른쪽 버튼으로 클릭하십시오
  • '아카이브에 추가 ...'를 선택하십시오.
  • 새 아카이브 이름을 선택하십시오 (특수 문자가없는 이름)
  • 보관 옵션에서 '보관 후 파일 삭제'를 선택하십시오.
  • 확인을 선택하는 것보다

아카이브에 추가 ... (이미지를 클릭하십시오)

  • 그런 다음 .rar 파일을 열었습니다.
  • 내 파일 이름을 바꿨습니다.

Windows가 .rar 파일의 내용을 실제로 확인하지 않기 때문에 허용됩니다. 이름을 변경하자마자 파일을 추출하면 완료됩니다.

이게 도움이 되길 바란다.


나를 위해 작동하지 않습니다. 내 파일 이름은 10:2입니다.
Pacerier

0

이 디렉토리에서 cmd.exe를 와일드 카드와 함께 사용하십시오. 예를 들면 다음과 같습니다.

ren "Where Have All the *.ogg" "Where Have All the Cowboys Gone.ogg"

글 로빙은 쉘에 의해 수행됩니다.
Hello71

3
@ Hello71 : DOS 박스에없는 리눅스 소년.
harrymc

0

7-Zip 파일 관리자 (7-zip.org)는 XP가 할 수없는 파일과 디렉토리의 이름을 바꿉니다. 이 파일을 사용하여 .tar 파일을 추출하고 포함 된 불법적으로 이름이 지정된 .chm 파일의 이름을 바꿉니다. LiveCD가 필요하지 않습니다.

sch!


0

하위 폴더가있는 2 개의 중첩 폴더와 비슷한 문제가있었습니다. 파일의 이름을 바꾸거나 파일을 삭제할 수 없었습니다 (다양한 방법을 시도했습니다). 마침내 해결책을 찾았습니다 : Teracopy.

이를 설치하고 폴더 또는 파일을 마우스 오른쪽 단추로 클릭 한 후 teracopy를 선택하십시오. Teracopy가 열리면 delete또는을 클릭하십시오 rename. 이름을 바꾸거나 삭제합니다.

시도해 볼 수도 있습니다.


0

나는 같은 상황에 부딪쳤다.

인터넷 검색을 통해 네이티브 솔루션이 없다는 것을 알았습니다.

... 그리고 JPSoft의 TCC를 쉘로 사용합니다.

그러나 Cedrick Collomb의 Unlocker ( http://www.emptyloop.com/unlocker/ )가 처리 할 수 있다는 것도 알게 되었습니다.

그리고 나는 그것을 셋업에서 가지고있었습니다. 또한 적극 권장합니다.

글쎄, 적어도이 솔루션은 Windows 환경을 떠나는 것을 포함하지 않습니다 ...


0

Winamp의 기본 열기 명령을 사용하고 해당 프로그램 탐색기 창을 사용하여 이와 같은 FLAC 파일을 수정했습니다. 폴더로 갔을 때 탐색기와 달리 이름 바꾸기 옵션이있었습니다.


0

나는 비슷한 상황을 겪었다. 게시 된 솔루션 중 어느 것도 효과가 없었지만 마침내 쉬운 해결책을 찾았습니다.

  • 외부 도구가 필요하지 않습니다
  • 프로그래밍이나 쉘 스크립팅 언어에 대한 지식이 필요하지 않습니다

나는 단순히 파일을 USB 스틱에 복사하고 (예, 여전히 복사가 가능했습니다) USB 스틱에 이름을 바꾸고 다시 넣었습니다! 나는 그것이 효과 가 있었 는지 설명하기 위해 다른 사람들에게 맡깁니다 .


0

이것은 Windows가 파일 이름을 바꾸는 방법과 같이 직접적인 대답은 아니지만 나에게 효과적입니다. 불법 파일은 일반적으로 외장 드라이브에 있으므로 외장 드라이브를 Android 태블릿에 연결합니다 . 이를 통해 파일 이름을 바꿀 수 있으며 Windows에서 읽을 수 있습니다. 이것은 특수 문자를 다루지 만 일반적인 문제는 공백으로 시작하거나 끝나거나 '.'로 끝나는 파일 이름입니다.

FlexRenamer 타사 도구 중 하나를 사용해 보았지만 여전히 위의 문제로 어려움을 겪고 있습니다.


0

대부분의 경우이 답변은 쓸모가 없습니다 .
실제로 기본 M $ 글꼴이 표시되지 않거나 표시 할 수없는 문자 일 때 물음표로 표시되는 문자가있는 파일 이름으로 속이 었습니다.

이 게시물을 삭제해야합니까? 여전히 일부 사람들에게 도움이 될 수 있습니다 ...


내장 된 탭 완성 cmd.exe를 사용해보십시오.

  1. dir /x 도움이되지 않습니다 (NTFS는 짧은 파일 이름을 지원하지 않고 생성되었습니다).

    dir
     Verzeichnis von C:\Temporal\_black
    05.10.2015  21:23    <DIR>          none\none         ? ?????????, ?????????
    
    dir /X
     Verzeichnis von C:\Temporal\_black
    05.10.2015  21:23    <DIR>                       none\none         ? ?????????, ?????????
    
  2. 이름을 붙여넣고 / copy'n '을 입력하여 이름을 바꾸려고하면 작동하지 않습니다.

    C:\Temporal\_black> ren "? ?????????, ?????????" bart
    Syntaxfehler.
    
  3. 작동하려면 탭 완성 을 사용해야 합니다. cmd-shell의 올바른 디렉토리로 이동 하여을 입력 ren하고 tabulator-key를 누른 다음 '올바른'이름이 나타날 때까지 계속 누르십시오.

    C:\Temporal\_black>ren "? ?????????, ?????????"
    

    그런 다음 나머지를 입력하고 Enter 키를 누르십시오.

    C:\Temporal\_black>ren "? ?????????, ?????????" bart
    

    당신은 이것으로 보상받을 것입니다 :

    C:\Temporal\_black> dir
     Verzeichnis von C:\Temporal\_black
    05.10.2015  21:23    <DIR>          none\none         bart
    

다소 지루하지만 지금까지는 파일과 디렉토리 (Windows 7 및 8)에서 항상 효과가있었습니다.

재미있는 참고 사항 : 23ren-명령 은 동일하지만 탭 완성 기능을 사용하지 않으면 작동하지 않습니다. 탭 완성 기능을 사용해도 (예 : 물음표 제거 및 추가) 뒤에 이름을 편집하자마자 더 이상 작동하지 않습니다 .ren

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.