ディレクトリにファイルがあるかどうか、また別のスクリプトが呼び出されるかどうかを確認するバッチスクリプトを作成しようとしています。これが私が持っているものです:
@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 \ components\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 )