我有一个run.sh
,它有2个参数,一个MP4文件和许多CSV文件,在Linux上运行良好。
#!/bin/sh
chmod +x my_py_script.py
./my_py_script.py ./mp4/my_video.mp4 ./csv/*.csv
但是当我使用这个批处理脚本将其转换为在Windows上工作时:
@echo off
setlocal enableDelayedExpansion
set MYDIR=D:\my_folder_path\csv
for /f %%i in ('dir /B/D %MYDIR%') DO call :concat %%i
python "D:\my_folder_path\my_python_script.py" "D:\my_folder_path\mp4\my_mp4_file.mp4" %myvar%
goto :eof
:concat
set myvar=%myvar% %MYDIR%\%1
goto :eof
抛出参数太长的错误。我在CSV文件夹中有大约30,000个CSV文件。
我该如何解决?