![]() |
【求助】求一个批处理判断值的问题~~
代码:
setlocal EnableDelayedExpansion 现在问题是,第二个文件不会重新判断。 引用:
|
你3个for循环都用一个变量名A,太乱了。
另外,setlocal EnableDelayedExpansion以后,变量的引用要用!variable_name!这样才有实际效果。 经测试,文件名里不能有!,否则会有问题。批处理真是很拗口的脚本工具,尽量用Python吧。 代码:
@echo off |
引用:
Python不会,而且Python需要环境,这个可以拷着到处跑。 引用:
|
PowerShell就方便多了,也不难学。。。
|
可能是for循环里面的变量的问题,建议你将循环里面的变量去掉,直接调用子过程
@echo off SET count=1 FOR /f "tokens=*" %%G IN ('dir /b') DO (call :subroutine "%%G") GOTO :eof :subroutine echo %count%:%1 set /a count+=1 GOTO :eof |
python可以打包成exe
复杂的DOS批处理脚本,实际上看都不想看,头大:D 引用:
|
在@namejm大佬的指点下,解决问题了。
问题的原因是我随手用的变量%FRAMECOUNT%正好和上面的MediaInfo固定输入格式的%FrameCount%有冲突,完成二次赋值失败。 感谢namejm大佬很晚了还帮我找问题,也感谢几位热心的朋友。 |
所有时间均为北京时间, 现在的时间是 22:08:49. |
Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.