【发布时间】:2014-01-10 09:13:38
【问题描述】:
for %%s in (Y:\ACS\data\rtr\CHS_cp0ex\dataFiles\Reported\TTFILE*.*) do (
Y:\ACS\data\rtr\CHS_cp0ex\dataFiles\Reported\deasn9.exe -a Y:\ACS\data\rtr\CHS_cp0ex\dataFiles\Reported\cme20MSS13a_itu -b %%s >Y:\ACS\data\rtr\CHS_cp0ex\dataFiles\tmp\%%s:~ns.txt
)
我试图从文件夹Y:\ACS\data\rtr\CHS_cp0ex\dataFiles\Reported\获取文件名
但是 \%%s:~ns 无法获取文件名,为什么?
【问题讨论】:
-
使用
dir,这就是你在dos中获取文件名的方式。 -
我想将脚本中的文件名作为 var。
-
好吧,我的朋友,你应该学会写更好的标题。现在编辑您的问题标题,并明确说明您想要什么。
-
纯 dos 是 MSDOS,它不支持超过 8.3 个字符的文件夹名或文件名。您的示例表明您正在使用 Windows CMD。
标签: batch-file for-loop cmd