我正在 Windows 7 中编写命令行批处理脚本来上传多个图像以进行托管,将 url(使用此程序)和文件名粘贴到一行文本中,然后将文本附加到文件中。
以下代码给了我一个错误,因为命令“cmd /c”太长了。
@echo on
set DIR1="C:\Users\My\Desktop\temp"
set DIR2="C:\Misc\Programs\EasyImgur"
set DIR3="C:\Users\My\Desktop"
set DIR2=%DIR2:"=%
set DIR3=%DIR3:"=%
forfiles /m *.png /p %DIR1% /c "cmd /c %DIR2%\EasyImgur.exe /anonymous @path && timeout /t 2 /nobreak > NUL && paste > %DIR3%\temp.txt && set /p URL= < %DIR3%\temp.txt && echo if(G9="@fname",IMAGE(%URL%,3), >> %DIR3%\test.txt"
del %DIR3%\temp.txt
pause
exit
有没有办法解决?有什么方法可以在“cmd /c”之后调用所有文本而不打破字符限制?我需要为目录中的每个文件完成所有这些工作。
提前致谢。