[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理读取TXT内容批量执行python的问题

本帖最后由 zcwslj 于 2020-5-21 02:28 编辑

新手一枚,请大虾帮忙!!!

a.txt
hello1,hello2

@echo off
setlocal enabledelayedexpansion
set py_exe="D:\Python37\pythonw.exe"
set cmd1="D:\test\10.py"
for /f "tokens=1,2 delims=," %%i in (D:\test\a.txt) do set hello1=%%i & set hello2=%%j
start /wait %py_exe% %cmd1% %hello1%
start /wait %py_exe% %cmd1% %hello2%
pause>nul

以上a.txt只有一行内容,假如有未知的多行内容呢,该如何去循环?

大佬指点一下呀

TOP

回复 3# smss


    感谢,我测下,有不懂的地方再请教

TOP

本帖最后由 zcwslj 于 2020-5-24 01:15 编辑

回复 3# smss


十分感谢,用了你的方法,经测试,成功运行了!因为只需一个PYTHON文件,所以没用/r
a.txt:
hello,zcw
888,666

批处理,跟据a.txt内容生成hello,zcw,888,666名称的TXT文件:
@echo off
setlocal enabledelayedexpansion
set py_exe="D:\Python37\pythonw.exe"
set cmd1="D:\test\10.py"
for /f "tokens=1,2 delims=," %%i in (D:\test\a.txt) do (
start /wait %py_exe% %cmd1% "%%i"
start /wait %py_exe% %cmd1% "%%j"
)
pause>nul

TOP

返回列表