将1000 ++文件作为参数传递给Windows批处理文件

时间:2017-11-09 06:21:38

标签: batch-file

我有一个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文件。

我该如何解决?

0 个答案:

没有答案