避免为“批处理中的循环”打印路径名



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

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

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

echo %%~nxG

for /?

中描述了这些修饰符

这可以工作:

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

所有修改器的资源。

最新更新