使用批处理文件在Excel中写入数据

时间:2017-05-04 13:14:05

标签: excel batch-file

我写了一个批处理文件来检查包含一些字体的文件夹。我想在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

1 个答案:

答案 0 :(得分:1)

>%dat%

并删除for循环中的所有echo ...>con。 此外,这只打开文件一次,而每个> >> 将打开和关闭文件。

如果要在控制台中打印数据,请{{1}}