我写了一个批处理文件来检查包含一些字体的文件夹。我想在excel中写它们。但是当我运行.bat文件时,值会覆盖第一行吗?其实我不知道怎么去到下一行! 有人会帮助我吗? 这是代码:
@ echo off
SETLOCAL ENABLEDELAYEDEXPANSION
color 0b
set file=C:\Users\S.R.P\Desktop\input\*
set inpDir=C:\Users\S.R.P\Desktop\input\
set dat=Test.csv
FOR %%i IN ("%file%") DO (
set fontname=%%~ni && set fontname=!fontname: =!
ECHO !fontname!
set fileextension=%%~xi
set fontfile=!fontname!%%~xi
set outDir=C:\Users\S.R.P\Desktop\ouput\!fontname!\
ECHO !inpDir!%%~ni
echo !fontfile!
ren "!inpDir!%%~ni%%~xi" "!fontfile!"
ECHO !outDir!
ECHO !fontname!!fileextension!
echo "!fontname!","!inpDir!%%~ni">%dat%
echo.>>%dat%
)
pause
答案 0 :(得分:1)
>%dat%
并删除for
循环中的所有echo ...>con
。
此外,这只打开文件一次,而每个> 或>> 将打开和关闭文件。
如果要在控制台中打印数据,请{{1}}