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


86

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

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

因此,我尝试重命名它,并且Windows抱怨无论是在资源管理器中还是从命令提示符下尝试它。

尝试复制,重命名或移动时出现的错误是:

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

Windows是否可以在这种情况下强制重命名?

更新资料

我会一直关注这个问题,但是经过13次回答和多次尝试(除了第三方解决方案),Windows似乎无法做到这一点(或者至少我的Windows无法做到,没有短名称)。因此,无论如何我都接受使用Linux的原始解决方案。很高兴看到Windows以某种方式处理此问题,所以不要仅仅因为我接受了这个答案就停下来,问题仍然存在!


5
请问您如何达到这种状态?Windows通常不允许您这样做。
迈克尔·科恩,

答案是我从Linux盒中获得了文件。它实际上也是一个.ogg文件。但我想知道自从我在工作时,还没有得到我的Linux如何在Windows中做这件事……很高兴知道
codeLes

6
文件系统NTFS允许Windows不允许的某些字符。如果Windows遇到此类文件,则它将出现错误。
Panic Panic 2012年

1
我曾经有一个闪存驱动器坏了,chkdsk将文件移到另一个扇区,但保留了损坏的名称,其中包含有趣的字符,例如CRLF或退格键。:)
努拉诺

1
@IvanChau:不是重复的。另一个问题是关于名称中的空格,实际上是一块蛋糕,与此处的空格不同(带有通配符)。
Sz。

Answers:


42

拿起Linux live-cd并使用它。


无论如何,我在家中都使用linux ...并且该文件位于便携式硬盘上,我只是想知道Windows是否可以处理它...诸如<b> Sudo </ b> Windows命令之类的东西
codeLes

这是通配符问题,而不是权限问题。在Linux下,几乎所有东西都是Windows中文件名中的有效字符(包括换行符),其中有一组保留字符,没有有效的转义字符。
鲑鱼moose

3
最近的Linux发行版(如ubuntu)成功支持NTFS的最重要功能。
Atmocreations

1
Ubuntu 9.04在NTFS支持上绝对完美无缺,只有一两个烦恼(例如断电,而您启动到ubuntu以节省几秒钟的启动时间,则只有重新启动它才能访问Windows分区)
Phoshi

1
从理论上讲,@ Pacerier是可以的,但这意味着您要同时将驱动器安装在多个操作系统中,这通常是个坏主意。关闭并在新操作系统中启动。
salmomoose 17-4-3

29

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

ren whereh~1.ogg where.ogg

如果它是当前文件夹中唯一以前几个字母开头的文件,请使用名称的前6个字母(忽略空格),后跟波浪号(〜),再加上1。


12
由于短名称的产生是可选的,具体取决于当前配置Windows的方式,Murphy说,OP的短名称已关闭,文件中将没有短名称。要了解短名称是否存在于任何文件中,请使用DIR / X,这将添加一列,以显示与长名称不同(如果有的话)的任何文件的短名称。如果有一个简短的名字,这将是一个合理的答案。
RBerteig

您确实应该尝试一下...短文件名有时会很有用。
亚历克斯

4
没有短名称,请尝试您的示例,并且dir / x证明没有列出任何名称。
codeLes

24
  1. 在Windows 7中:在管理员模式下运行cmd.exe。
  2. cd进入带有文件名的目录。
  3. 运行:chkdsk / V / f [我的错误文件在OS驱动器之外的其他驱动器上,因此它可以卸除它。如果是OS驱动器,则可能必须在启动时执行此步骤。
  4. 等待(可能必须重新启动)。

如您所见,结果是chkdsk实际上为我删除了文件。因此,如果您要保留文件,我不知道该怎么办,但是可以肯定的是,这将摆脱这些文件。

结果/命令日志:

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 2015年

2
@ enb081不,这不应该是答案,因为它与问题(即如何重命名文件)无关。嘘。
Jim Balter

12

chkdsk有时会修复无效的文件名。您将收到一条有关删除文件的消息,因为所有文件名均无效,然后恢复丢失的文件。然后,您可以在中找到文件C:\found.000\file0000.chk。这是删除问题文件的有效方法,但是如果要保留它们,则不是最佳方法。


这个简单的把戏对我有帮助。在chkdsk完成工作后,我已经辞去丢失文件的工作,但是这个答案让我想起了\found.000
davidbak

谢谢。这是简单但有效的方法👍
علیرضا

11

我删除顽固文件的方式是打开7zip,找到文件,然后通过7zip重命名该文件。我的是一首在文件末尾带有空格的歌曲。


您的意思是文件本身甚至不在存档中,但是您只是使用7-Zip在文件系统上重命名了?聪明。
Arjan 2014年

这很好。我在这里尝试了其他几种选择,这是第一个可行的选择。
rakensi 2014年

1
7zip能够重命名您的文件,因为在Windows中,以空格结尾的文件名不是问题。包含“?”的文件名 是一个问题,而7zip无法重命名它们。
Jim Balter

这对我来说非常有效,因为我的问题不是真正的问号,而是奇怪的Unicode字符,这些字符刚刚在我的文件管理器中显示为问号。通过将文件(有数百个)导入7-Zip存档,然后再次将其导出,7-Zip只需将不良字符转换为下划线(_)。然后,我可以再次使用这些文件。问题完全解决。感谢您的小费!
杰斯珀

我无法使用“:”字符重命名文件: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命令,但确实适用于copymove


4
尝试一下,但不走运“文件名,目录名或卷标签语法不正确。” 谢谢!我认为正确的答案是使用Linux重命名它(我已经这样做了)。
codeLes

这个答案肯定是错误的。对有效字符的限制在Windows内核的NTFS驱动程序中。\\?\只是绕过用户模式运行时库中的文件路径处理。它不允许开口文件名中包含5个通配符,其他保留字符(/ |:\),或控制字符(*“<>?)。
Eryk太阳

在我的情况下有效:我有一个文件名,文件名内含Unicode字符,尾随\n 。不要问我如何创建它(好吧,我试图看看您是否可以在Windows中创建多个具有相同名称的文件)。资源管理器,FreeCommander无法删除它,但是\\?\C:\...可以删除。
Dio Phung

8

使用Recuva。它主要用于恢复已删除的文件,但也可以选择在扫描中包括未删除的文件。

启动Recuva后,拒绝向导并选择正确的磁盘。然后转到“选项”,找到并选中“扫描未删除的文件”选项并启动扫描。片刻之后,它将显示磁盘上的所有文件(无论是否删除)。查找名称无效的文件(名称已在视图中固定),选择它们,右键单击并保存(“恢复”)某处。

在此处输入图片说明

我刚刚完成了(在Windows XP上)。


对于带有/n7 zip无法操纵的嵌入文件名的文件,效果很好。
davidbak

5

Microsoft工具DISKEDIT.EXE是用于直接读取和写入原始磁盘数据的低级工具。您应该能够加载包含该文件的目录条目的集群,并且只需更改有问题的“?” 字符化为无害的东西,并将其写回到磁盘。

据我了解,Microsoft diskedit工具(不是同名的Norton Utilities工具,仅适用于FAT卷)是在Windows 2000 SP4中最后看到的。但是有一个链接可以在这里找到。

要找到正确的群集,您可以下载DiskExplorer for NTFS的试用版。

您将从File-> Drive ...开始,打开包含此错误文件的驱动器。选择转到->根目录以获取目录视图。使用MFT#链接导航到包含您的错误文件的目录。当您到达那里时,窗口顶部将显示类似“ MFT#x12345 DIR:'dirname',...等等等等...从群集x9302AE开始,...等等等等”的信息。

现在移至Microsoft diskedit。首先执行File-> Open ...,然后指定Volume Name C :(如果文件位于C:驱动器上)。将“卷文件名”保留为空白。将该起始群集号输入到Read-> NTFS Clusters ...-> Starting Cluster下的diskedit中(将其输入为十六进制数字)。

现在,使用箭头键向下滚动到错误的文件名。它使用unicode,因此您将查找类似“ Where .Have .All .the .Cowboys .Gone?... ogg”的内容,将光标置于错误的“ 3F”字符上,然后输入安全的内容,例如5F(' _')。选择Write-> It将其写回到磁盘。

还有另一个地方可以打(不确定是否需要一个或两个)。现在,回到DiskExplorer中,单击Mft#中的错误文件。您将获得一个屏幕,左侧有一个树状结构,上面写着“结构”。在树中单击“属性”。它将显示一个属性列表,其中一个属性类似于$ 30 ... $ FILE_NAME。因此,$ 30具有文件名。单击“结构”树中“ $ 30”节点下的“主体”节点。选择菜单View-> as Hex。向下几行,您应该再次在.Have ..等位置看到文件名。在屏幕左侧上方,您将看到Sector列,其中显示了您正在查看的磁盘扇区。

备份diskedit。读取->扇区...,然后从DiskExplorer输入扇区号。和以前一样,向下滚动并用与上面相同的字符替换“ 3F”字符。选择“写入”->“将其写入磁盘”。

我做了所有这些工作,工具告诉我我已经更改了角色,但资源管理器没有。该目录必须缓存在某处。重新启动后,更改将可见。


+1是正确的方法(但或多或少不切实际),希望它会冒出一点点,并至少弥补一些错误的答案。;)
Sz。

5

尝试使用第三方工具,例如“ 肯重命名”工具:

Ken Rename的屏幕截图

重命名Master

在此处输入图片说明

这是文件重命名工具的列表

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

如果这些工具失败,则可能需要尝试一下Windows PowerShell。请参阅Windows PowerShell博客上的重命名文件


我尝试了Directory Opus,但它不起作用(相同的错误消息)。
user14068

我尝试了Flexible Renamer 8.4,似乎可以解决问题。来自您提到的同一网站。
JohnnyBizzle 2014年

4

您是否尝试过将其移动到名称正确的文件中?

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

2
尝试过,没有运气。“文件名,目录名或卷标签语法不正确”
codeLes

copy命令对我有用。
尼古拉斯

@Nicolas,您的意思是名称中有?or或*or <or >or :,而copy-ing才起作用?(毫不奇怪,我只是尝试了它,但对我而言却不是。)
Sz。

@Sz。很遗憾听到它对您不起作用。我不记得要重命名的文件名了,但是它对copy命令有效。您是否也尝试cygwin了bash命令mv
Nicolas

1
@Nicolas,感谢试图帮助,但我的观点是,这些字符我上面列出(和其他几个人一样"|/,当然反斜杠(我似乎不能进入这里:)))在另一类有问题的字符(保留),恐怕copy命令和名称Cygwin都无法修改。(您的问题文件名中很可能有一些不同的字符。)
Sz。

4
  • 如果文件多于1个,请使用简单名称创建新目录,例如a
  • 每次将一个文件移到该目录。
  • cmd.exe进入新目录并输入以下内容:

    ren *.ogg 1.ogg   
    

    这是为了简单起见。然后,你可以,只要你想,像XP将其重命名1.oggWhere Have All the Cowboys Gone.oggogg只是一个例子,扩展可以是任何东西。


??您应该如何以通配符的名称移动(OP的)文件?
Sz。

4

如果您安装了Cygwin,则应该可以处理该文件。我现在遇到了这个问题,当没有Windows应用程序(包括资源管理器)以及尝试将UNC filespec与CMD.exe一起使用时,使用bash shell中Cygwin的rm可以删除文件。

我想如果您想保留文件,mv会这样做。

准系统Cygwin的设置仅需花费几分钟,而且由于有很多好的工具,因此无论如何我总是将其保留下来。这比启动Linux甚至更容易,即使使用实时CD也是如此。


我尝试过,cygwin无法删除文件(“无此文件或目录”)。好主意。
JulianHzg

这对我有用,或者在Windows 8.1上使用了类似的MSYS2(MSYS的重写,Cygwin的分支)。我能够将文件转换为新名称,然后正常删除它。我的文件末尾有一个空格,并使用'dir'显示-但'ls'没有显示。
Brian Burns

@ bburns.km,至少您对“为我创作的作品”的陈述合格。当然,它适用于文件名,末尾只有一个空格。\\?\在这种情况下也可以使用-与Unicode完全合格的路径一起正确使用时。它绕过了用户模式运行时库代码,该代码从80年代开始模仿一些古怪的MS-DOS规则,该规则忽略名称末尾的空格。无效和保留字符的问题无法通过这种方式解决。
Eryk Sun

3

假设有问题的卷是FAT32或NTFS,请尝试运行chkdsk。那应该清除“损坏的”目录条目,在这种情况下,这意味着删除?。如果是启动卷,则可能需要重新启动。


我有一个带a的文件夹名称,:这样做使目录消失了。不要这样做。
leeand00

1
实际上,chkdsk将硬盘驱动器根目录中的文件夹内容移动到了隐藏文件夹中,我能够将文件放回到那里,请参见: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 2014年

不必要。根据该文档 打字dir t97*返回这两个文件,因为星号通配符的文件相匹配t.txt2,以t97.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 2014年

1

拖放到新文件夹,在命令提示符下导航到该文件夹​​并键入

ren *.* test.ogg

1
拖放操作也失败,并显示相同的错误...不过,谢谢
codeLes

6
相反,您可以尝试将其他所有内容移出相关文件夹。
从这里

1

尝试cygwin重命名文件:

该命令将是: mv filename?.ogg filename.ogg


我曾经在Vista上尝试过cygwin,似乎也遇到了同样的问题,无法在我当前的工作计算机上访问它……
codeLes

不工作,尝试对Win7的64B
马克斯

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- 09年

在WinRAR中进行了尝试。没用 结果相同。
user14068

1

我的文件夹也有类似的问题。文件夹名称为“ .min”。通常是不允许的。

重命名不允许(点击查看图片)

使用Winrar,我能够解决此问题。我所做的是

  • 右键点击文件夹
  • 选择“添加到存档...”
  • 选择一个新的存档名称(一个没有特殊字符的名称)
  • 从存档选项中选择“存档后删除文件”
  • 比选择确定

添加到存档...(单击查看图像)

  • 然后,我打开.rar文件
  • 并在其中将文件重命名

这是允许的,因为Windows并不真正检查.rar文件中的内容。更改名称后,立即解压缩文件即可。

我希望这有帮助。


对我不起作用。我的文件名是10:2
佩里耶

0

使用通配符在此目录中使用cmd.exe。例如:

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

球形由外壳完成。
Hello71 2011年

3
@ Hello71:Linux男孩不在DOS盒中。
harrymc 2011年

0

7-Zip文件管理器(7-zip.org)将重命名XP无法执行的文件和目录。只是用它来提取.tar文件并重命名包含的非法命名的.chm文件。不需要LiveCD。

Tschüß!


0

2个带子文件夹的嵌套文件夹也有类似的问题。我既不能重命名也不能删除某些文件(我尝试了很多方法)。最后,我找到了解决方案:Teracopy。

安装它,右键单击该文件夹或文件,然后选择Teracopy。Teracopy将打开,然后单击deleterename。它将重命名或删除它。

您可能需要尝试一下。



0

我通过使用Winamp的基本打开命令并使用该程序浏览器窗口来修复了这样的FLAC文件。当我转到文件夹时,与资源管理器不同,我具有重命名选项。


0

我遇到了类似的情况。没有发布的解决方案对我有用,但是我终于找到了一个简单的解决方案:

  • 无需外部工具
  • 不需要任何编程或Shell脚本语言的知识

我只是简单地将文件复制了(是的,对我来说仍然可以复制)到USB记忆棒,然后在其中重命名并再次放回去!我将其留给其他人解释为什么行得通。


0

这不是直接的答案(如Windows如何重命名文件),但这对我有用。非法文件通常位于外部驱动器上,因此我将外部驱动器连接到我的Android平板电脑。这使我可以重命名Windows可以读取的文件。这处理特殊字符,但我通常遇到的问题是文件名以空格开头或结尾或以“。”结尾。

我尝试了第三方工具之一FlexRenamer,但这在上面仍然很困难。


0

在大多数情况下,这个答案是没有用的
我被文件名中被问号表示的字符所迷惑,而实际上它们只是默认的M $字体不会/无法显示的字符。

我应该删除此帖子吗?它仍然可能对某些人有帮助...


尝试使用Tab-completion中内置的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. 尝试通过键入/复制粘贴名称来重命名不起作用:

    C:\Temporal\_black> ren "? ?????????, ?????????" bart
    Syntaxfehler.
    
  3. 要使其正常工作,您必须使用tab-completion。只需导航到cmd-shell中的正确目录,键入ren,按Tab键,然后继续单击直到出现“正确的”名称:

    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)。

有趣的一面说明:2.3.中的ren-commands 相同,但是不使用制表符补全就无法工作。并且即使您使用了制表符补全功能,在您编辑名称后的名称(例如,删除并添加问号)后,它也将不再起作用。ren

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.