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

[解决完毕-感谢平台]20红包 求bat 获取文件名 并解析成两个变量

本帖最后由 252007313 于 2017-12-23 16:06 编辑

具体报酬:20RMB。
支付方式:微信红包。
联系方式:完美解决了
有效期限:尽快。

需求:bat 获取jpg文件名 并解析成两个变量
循环执行
监测目录C:\Release\ftpb 下是否有xxxx_yyy.jpg 文件  (可能有多个,会持续增加,一个一个处理就好)
(xxxx和yyy是随机字母数据混合的ID,位数不固定)
如果有则 ,获取文件名 解析成两个变量
变量a=xxxx  变量b=yyy
后面引用变量如 md C:\Release\up\(变量b)\works\(变量a)
求 代码

本帖最后由 ivor 于 2017-12-21 19:37 编辑

回复 1# 252007313
  1. for /f "tokens=1,2,3* delims=_." %%a in ('dir /s /b C:\Release\ftpb\*.jpg') do (md C:\Release\up\%%b\works\%%~na)
复制代码
#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

已经解决 代码为证 感谢pop
@echo off
:loop
for /f "delims=" %%a in ('dir /a-d/b "C:\Release\ftpb\*_*.jpg"') do (
    for /f "tokens=1,2 delims=_" %%b in ("%%~na") do (
            echo;%%a
            C:\phpStudy\WWW\p\data\krpano\krpanotools32.exe sphere2cube C:\Release\ftpb\%%b_%%c.jpg C:\Release\jpg\ -config=templates\convertdroplets.config
            del /F /S /Q C:\Release\ftpb\%%b_%%c.jpg
            md C:\Release\up\%%c\works\%%b
            md C:\Release\up\%%c\works\%%b\mobile
           等等
     )
)
>nul ping /n 2 0
goto loop

TOP

原来如此,原来如此
智慧是,利用最简单的代码替代复杂事情的处理过程。
付款请扫头像二维码码,谢谢

TOP

返回列表