そもそも、私はバッチ ファイルを使用するのに十分なほど怒っていると思いますが、この問題は私の髪を引き裂きます! 以下のバッチ スクリプトは、通常は問題なく動作します。ただし、最初の実行時に「コマンドの構文が正しくありません」というエラーが表示されます。そして、私REM
がすべてを出し切るまでこれを行い、それを実行してから、それを解除REM
します。その後、魔法のように再び機能し始めます!
@echo off
REM Create processed data directory
set "PROCDIR=processed"
mkdir %PROCDIR% 2>nul
REM Loop through CSV files and process them
for %%f in (*.csv) do (
set "in=%%~nf"
set "input=%%~nxf"
set "out_lang=%PROCDIR%\%in%_lang.csv"
set "out_spr=%PROCDIR%\%in%_spr.csv"
set "out_ajt=%PROCDIR%\%in%_ajt.csv"
echo Processing %input%
REM Split input file appropriately
REM FIXME Hardcoded line ranges are brittle
sed -n "1,2p" %input% > %out_lang%
sed -n "3,55p" %input% > %out_spr%.tmp
sed -n "56,$p" %input% > %out_ajt%.tmp
REM Unpack SPR data
REM n.b., Needs gawk 4, or later
gawk -f spr.awk %out_spr%.tmp > %out_spr%
del %out_spr%.tmp
REM Substitute AJT data values
REM n.b., -i seems to be buggy in Windows
sed -f ajt.sed %out_ajt%.tmp > %out_ajt%
del %out_ajt%.tmp
)
私REM
が@echo off
. そして、 になるとsed
、ただあきらめます。
私は何かが足りないと思います...それが何であるかについてのアイデアはありますか!? (私のビー玉以外にも!)