在批处理中避免使用for循环打印路径名

时间:2015-02-05 17:08:31

标签: batch-file

我已经为我的脚本使用了循环,如下所示:

for /f "tokens=* delims= " %%G In ('dir /a-d/b/s "%dest%\*.*"') do (
    echo %%G >>%save_file%
)

现在,当我正在运行此作业时,它正在打印文件的路径名。 我想只保存文件名而不是路径。

2 个答案:

答案 0 :(得分:1)

echo %%~nxG

for /?

中描述了这些修饰符

答案 1 :(得分:1)

这可行:

for /f "tokens=* delims= " %%G In (
    'dir /a-d/b/s "%dest%*.*"'
) do ( echo %%~nxG >>%save_file% )

Resource for all modifiers.