批量创建新文件不起作用

时间:2015-10-30 14:01:03

标签: batch-file

我正在创建一个批处理文件,检查文件是否为空。如果它是空的然后创建另一个文件howerver下面的代码不工作你能告诉我为什么

echo on
echo hi
rem =========================================================
FOR %%F IN (file*new.*) DO (
IF %%~zF LSS 8 ( 
echo . >empty.sql
)

编辑完整的脚本

echo. off

rem =========================================================
FOR %%F IN (file*new.*) DO (
IF %%~zF LSS 8 ( 
echo . >empty.pbd
)

echo. >> FILE_NEW.SQL
@echo UPDATE TAB1 SET A='B' >> FILE_NEW.SQL
@echo / >>FILE_NEW.SQL
@echo COMMIT>>FILE_NEW.SQL
@echo / >>FILE_NEW.SQL
)
pause
pause

1 个答案:

答案 0 :(得分:1)

既然你没有告诉我们什么不起作用,我只能猜测......

  • 你在最后错过了一个右括号,所以这是一个语法错误,它也应该为你提供一个很好的错误信息。
  • 您创建一个包含点,空格和换行符的新文件。如果您想要一个空的新文件,请使用

    copy nul empty.sql
    

    代替。

  • 检查文件大小是否小于8个字节,这与我使用的“空文件”的定义不同。