我正在使用Windows,需要访问包含空格的目录和文件名。右键单击文件并选择属性可显示非空格的短名称,但Windows 7似乎不再这样做。我也在上班,所以我无法安装dosbox。
我正在尝试为该文件创建一个file://网址。路径是:
myserver\SHARED ITEMS\My File.txt
我如何获得看起来像这样的名字
file://myserver/shared~1/My~1.txt
阅读有关URL中的空格和百分比编码的信息。但是,%
在Windows CLI和cmd
批处理文件中具有特殊含义。
阅读NTFS分区上的8.3文件名创建。您可以8.3
使用dir /X
假定为特定卷启用的文件名来查看文件名。但是,它仅在本地驱动器上起作用:在管理员命令提示符下,可以NTFS
使用该fsutil.exe
实用工具查询文件系统:
C:\Windows\system32>fsutil.exe behavior query Disable8dot3 c:
The volume state is: 0 (8dot3 name creation is enabled).
The registry state is: 2 (Per volume setting - the default).
Based on the above two settings, 8dot3 name creation is enabled on c:
C:\Windows\system32>fsutil.exe behavior query Disable8dot3 d:
The volume state is: 1 (8dot3 name creation is disabled).
The registry state is: 2 (Per volume setting - the default).
Based on the above two settings, 8dot3 name creation is disabled on d:
C:\Windows\system32>net use y: \\SERVER-PC\VB_scripts_help
The command completed successfully.
C:\Windows\system32>fsutil.exe behavior query Disable8dot3 y:
Error: Access is denied.
在此,FSUTIL behavior query
针对映射驱动器的会引发Access is denied
错误,因为它无法查询远程文件系统(这可能不是一个好消息NTFS
)...
但是,即使在8dot3
启用名称创建的本地驱动器上,下一个示例也显示了8.3
名称不能明确地解决:
==>D:\bat\StackOverflow\30453582.bat
Directory of C:\testC\New Folder 12
26.05.2015 15:34 0 NEWTEX~1 New Text File 1
26.05.2015 15:34 0 NEWTEX~2 New Text File 2
2 File(s) 0 bytes
Directory of C:\testC\New Folder 21
26.05.2015 15:34 0 NEWTEX~2 New Text File 1
26.05.2015 15:34 0 NEWTEX~1 New Text File 2
2 File(s) 0 bytes
先前的输出来自下一个批处理脚本:
@ECHO OFF >NUL
MD C:\testC 2>nul
pushd C:\testC
MD "New Folder 12" 2>nul
type NUL>"New Folder 12\New Text File 1"
type NUL>"New Folder 12\New Text File 2"
dir /X "New Folder 12" | findstr /I /V "Volume"| findstr /I /V "<DIR> free"
MD "New Folder 21" 2>nul
type NUL>"New Folder 21\New Text File 2"
type NUL>"New Folder 21\New Text File 1"
dir /X "New Folder 21" | findstr /I /V "Volume"| findstr /I /V "<DIR> free"
popd
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句