我正在尝试编写一个批处理脚本来检查目录中是否有任何文件,以及是否有调用另一个脚本。这是我所拥有的:
@echo off
for /f %%A in ('dir /b "..\data\partials\processing"^| find /v /c ""') do set cnt=%%A
if %cnt% gtr 0
(
call otherscript.bat
)
每次我运行它时,我都会得到(以及我尝试过的一百万种排列)
“命令的语法不正确。”
但是当我在提示符 dir /b ..\data\partials\processing | 运行相同的命令时 find /v /c "" 它可以正常工作。
我比 Batch 更熟悉 Bash ......有人可以帮忙吗?
PS>请不要推荐powershell,它不是一个选项。我正在修改现有脚本。
@echo off
call %~dp0..\config\script\set_environment.bat
copy %ENDECA_PROJECT_DIR%\test_data\partial\* %ENDECA_PROJECT_DIR%\data\partials\incoming
for /F %%i in ('dir /b "..\data\partials\processing\*.txt"') do ( call call %~dp0runcommand.bat --skip-definition PartialUpdate 2>&1 )