酷徒LOGO

如何强制 Windows 重命名具有特殊字符的文件?


问题:

我有一首Windows无法播放的歌曲,因为文件名中有一个问号。


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



所以我尝试重命名它,Windows 会在浏览器或者命令提示中询问我是否尝试它。

试图复制,重命名或者移动时出现错误:

文件名,目录名称或卷标语法不正确

在这个例子中,是否有一个 Windows的方法来强制重命名?

更新

我会注意这个问题,但是在 13个答案之后,( 。除了表单 第三方 聚会解决方案) 看起来像 Windows 不能做这个( 至少我的Windows 不能用短名字) 。 所以我接受的答案是我最初的解决方案,无论使用 Linux 。 看到 Windows 处理这一点很好,因这里不要只是因为我接受了这个答案,问题仍然存在。


回答 1:

您是否尝试过使用其名称的短文件名版本? 例如


ren whereh~1.ogg where.ogg



如果是当前文件夹中以前几个字母开头的文件,则使用 NAME ( 忽略空格)的前1 个字母,然后使用 tilde ( ~ ),然后使用1 个字母。


回答 2:

  • 在 Windows 7: 在Administator模式下运行 cmd.exe 。
  • 用文件名将光盘放入目录中。
  • 运行:chkdsk/V/f [ 我的错误文件位于另外一个驱动器上,因这里它能够卸载它。 如果是操作系统驱动,它可能必须在启动时执行这个阶段。]
  • 等待( 可能必须重新启动) 。
  • 你将看到的结果是,chkdsk实际上已经删除了文件。 所以,如果你想保存这些文件,我不知道该怎么做,但这会消除这些文件。

    结果/cmd日志:

    
    E:islagMusicllb>dir
    
    
     Volume in drive E is FreeAgent Drive
    
    
     Volume Serial Number is 5038-892A
    
    
    
     Directory of E:islagMusicllb
    
    
    
    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:islagMusicllb>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:islagMusicllb>dir
    
    
     Volume in drive E is FreeAgent Drive
    
    
     Volume Serial Number is 5038-892A
    
    
    
     Directory of E:islagMusicllb
    
    
    
    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:islagMusicllb>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:islagMusicllb>dir
    
    
     Volume in drive E is FreeAgent Drive
    
    
     Volume Serial Number is 5038-892A
    
    
    
     Directory of E:islagMusicllb
    
    
    
    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:islagMusicllb>
    
    
    
    

回答 3:

chkdsk 有时会修复无效的文件名。 你将收到有关删除文件的消息,因为所有文件名都无效,然后恢复丢失的文件。 然后你可以在 C:found.000file0000.chk 中找到该文件。 这是删除问题文件的有效方法,但如果你希望保留问题文件,则不是最好的方法。


回答 4:

我删除了固定文件的方式是打开 7个 zip,找到文件并通过 7个邮件重命名文件。 我的歌是在文件末尾有一个空格的歌。


回答 5:

尝试指定UNC路径( 请参见名称文件。路径和命名空间名称。) 。 这可以绕过所有的限制。 你可以使用 ? 语法进行。

如果文件位于桌面( 并且 Windows 驱动器是 C:),,则可以执行以下操作)


copy"?C:UserscodeLesDesktopWhere Have All the Cowboys Gone?.ogg""?C:UserscodeLesDesktopWhere Have All the Cowboys Gone.ogg"



注意:不能使用这里语法使用相对路径;必须指定完整路径。 它不使用 ren 命令,但它与 copymove 一起工作。


回答 6:

请使用 Recuva插件。主要用于恢复删除的文件,但它也有一个选项用于在它的扫描中包含非删除文件。

启动Recuva后,拒绝向导并选择正确的磁盘。 然后转到选项,查找并检查选项"扫描非删除文件"并启动扫描。 一段时间后,它将显示磁盘( 是否已经删除或者未删除) 上的所有文件。 找到带有无效名称( 名称已经在视图中固定)的文件,选择它们,右键单击并保存("恢复") 。

enter image description here

我刚刚做了( 在 Windows XP上) 。


回答 7:

Microsoft工具 DISKEDIT.EXE 是直接读取和写入原始磁盘数据的低级工具。 你应该能够加载包含该文件目录项的群集,并将错误的''字符更改为无害并将它的写回磁盘。

我的理解是,微软diskedit工具( 不是诺顿工具工具是同一 NAME的,它只用于 FAT ) 最后一次出现在 Windows 2000 SP4中。 但是这里有一个链接,可以在这里找到它,。

要找到正确的集群,你可以下载 DiskExplorer的试用版,用于NTFS服务器。

你将从 File-> 驱动器开始。 打开包含这里错误文件的驱动器。 选择 Goto-> root 目录以获取目录视图。 使用MFT#链接导航到包含错误文件的目录。 当你到达那里,窗口的顶部会显示类似于,mft# x12345目录: '目录,。blah blah blah starting 等等"

现在转移到微软 diskedit 。 首先打开 File-> 。 并指定卷 NAME C: ( 如果文件位于 C: 驱动器上) 。 将卷文件 NAME 留空。 启动群集编号并在 Read-> NTFS集群下将它的输入到diskedit中-> 启动群集( 作为十六进制数字输入) 。

现在用你的箭头键向下滚动到坏文件名。 它是unicode的,所以你会找到类似于"w 。h 。e 。r 。"的东西。 .H. a.v.e 。. A. l.l 。. t. h.e 。 .C. o.w.b.o.y.s 。. G. 。n 。e 。"。"。o 。g 。g 。"将光标置于 bad""。字符并键入安全的内容,如 5F ('') 。 选择 Write-> 将它的写回磁盘。

还有另一个地方可以击中( 不确定是否需要一个或者两个) 。 现在回到 DiskExplorer,点击Mft#中的错误文件。 你会在左边有一个树状物体的屏幕上写着"结构"。 在树中单击"属性"。 它将显示一个属性列表,其中一个将是类似 $30的属性。 $FILE_NAME.,所以 $30有文件 NAME 。 单击结构树中 $30 node 下的主体 node 。 选择菜单 View-> 作为十六进制。 下几行,你应该再次看到文件名 W.h. e.r.e 。 在屏幕左侧,你将会看到扇形栏,显示你正在查看哪个磁盘扇区。

返回 diskedit 。执行 Read-> 扇区。 然后从DiskExplorer输入扇区号。 前面一样,向下滚动并用上面的字符替换" 3f"字符。 选择 Write-> 将它的写入磁盘。

我做了这些,工具告诉我,我已经改变了字符,但资源管理器没有。 目录必须在某个地方缓存。 重新引导后,更改将变为可见。


回答 8:

尝试使用第三方工具,如 Ken重命名命令行工具:

Screenshot of Ken Rename

或者重命名主控形状。

enter image description here

这里是一个文件重命名工具列表。

我会自己测试,但是我正在运行 Windows Vista 64位,文件处理可以能不同。

如果这些工具失败,你可能需要给 Windows PowerShell 。 请参见重命名文件Windows PowerShell Blog 。


回答 9:

是否尝试将它的移动到具有正确名称的文件中?


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




回答 10:

  • 如果是 1个文件,用一个简单的NAME 创建新目录,例如 a
  • 将单个文件每次移动到该目录。
  • cmd.exe 中,转到新目录并键入以下内容:

    
    ren *.ogg 1.ogg 
    
    
    
    

    这是为了简便,然后你可以按照需要在XP中重命名,如 1.oggWhere Have All the Cowboys Gone.oggogg 只是一个例子,扩展可以是任何东西。






Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备17041772号-2  |  如果智培  |  酷兔英语  |  帮酷