ath*_*hos 14 windows command-line dir
我知道“dir /w”或“dir /b”只显示文件名。虽然 "dir /x" 或 "dir /X" 显示 8.3 格式,但一起显示所有其他信息,如长格式文件名、日期和大小。
是否可以调用dir,只显示文件名(不显示日期或大小),并以 8.3 格式显示?
STT*_*TTR 12
for /R %A in (*.*) do @echo %~nsA %~nA
Run Code Online (Sandbox Code Playgroud)
没有子目录:
for %A in (*.*) do @echo %~nsA %~nA
Run Code Online (Sandbox Code Playgroud)
添加隐藏文件:
for /F "tokens=*" %A in ('dir /B/A:-/S *') do @echo %~nsA %~nA
Run Code Online (Sandbox Code Playgroud)
没有子目录:
for /F "tokens=*" %A in ('dir /B/A:- *') do @echo %~nsA %~nA
Run Code Online (Sandbox Code Playgroud)
如果您只想显示 8.3 名称而不显示其他任何内容,如果您使用“dir /-n”,您将在每一行的开头获得 8.3 名称。注意:它用空格而不是句点将扩展名与文件名分开。
C:\Users\User>dir /-n
Volume in drive C has no label.
Volume Serial Number is 5C60-1B61
Directory of C:\Users\User
. <DIR> 01/28/2015 11:26 PM
.. <DIR> 01/28/2015 11:26 PM
Contacts <DIR> 12/27/2014 04:46 PM
Desktop <DIR> 01/25/2015 05:06 PM
DOCUME~1 <DIR> 01/27/2015 10:20 PM
DOWNLO~1 <DIR> 01/27/2015 10:10 PM
FAVORI~1 <DIR> 12/27/2014 04:46 PM
GOOGLE~1 <DIR> 01/28/2015 02:08 AM
Links <DIR> 01/25/2015 05:06 PM
Music <DIR> 12/27/2014 04:46 PM
Pictures <DIR> 12/27/2014 04:46 PM
SAVEDG~1 <DIR> 12/27/2014 04:46 PM
Searches <DIR> 12/27/2014 04:46 PM
TESTIN~1 TXT 8 01/28/2015 10:32 PM
TESTIN~2 BAT 175 01/28/2015 11:26 PM
TESTIN~1 BAT 164 01/28/2015 11:26 PM
UNIGIN~1 <DIR> 10/28/2014 07:01 PM
Videos <DIR> 12/27/2014 04:46 PM
3 File(s) 347 bytes
16 Dir(s) 3,896,034,717,696 bytes free
Run Code Online (Sandbox Code Playgroud)
但是您可以在批处理文件的for 循环中使用“dir /-n”,然后提取前 12 个字符的子字符串以去除每行的其余部分。例如:
@echo off
setlocal EnableDelayedExpansion
for /f "skip=7 tokens=*" %%i in ('dir /-n ^| find /v "File(s)" ^| find /v "Dir(s)"') do (
set x=%%i
echo !x:~0,12!
)
Run Code Online (Sandbox Code Playgroud)
"skip=7" 跳过前 7 行,它们既不是文件名也不是目录名,"dir /-n" 的输出通过两个 find 命令传送,以删除 "dir /-n" 产生的最后两行”(管道符号“|”需要用“^” “转义”。由于子串提取发生在批处理文件的for循环中,因此需要“setlocal EnableDelayedExpansion”,“!”需要与变量 x 而不是 "%"。对于上面的示例,您将看到执行批处理文件的以下输出:
C:\Users\User>testing456
Contacts
Desktop
DOCUME~1
DOWNLO~1
FAVORI~1
GOOGLE~1
Links
Music
Pictures
SAVEDG~1
Searches
TESTIN~1 TXT
TESTIN~2 BAT
TESTIN~1 BAT
UNIGIN~1
Videos
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
112255 次 |
| 最近记录: |