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

[文件操作] 批处理如何提取ecxel表格一列数据另存为bat文件

求助。想要用批处理提取ecxel表格里其中一列的数据另存为bat文件。不知道能不能实现这样的效果?
比如提取excel表里E列的整列数据另存为一个bat文件。

回复 22# qixiaobin0715


    抱歉现在才看到回复。十分感谢老师的帮助。谢谢。

TOP

本帖最后由 qixiaobin0715 于 2021-4-17 15:35 编辑

回复 23# ypzdy
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for %%i in (*.jpg) do (
  4.     set str=%%~ni
  5.     echo,!str:~0,1!|findstr [0-9]>nul||(
  6.         set str1=%%~ni
  7.         for /l %%j in (0,1,9) do set str1=!str1:%%j= !
  8.         for /f %%k in ("!str1!") do set str=!str:%%k=!
  9.     )
  10.     ren "%%i" "!str!^&出库单^&!str!库单.jpg"
  11. )
  12. pause
复制代码

TOP

回复 22# qixiaobin0715


    好像可以用了。但又发现了个新的问题。就是有些图片我下载过来的时候
文件名前面被添加了几个字。但上传系统的时候又必须是纯数字才能识别。
批处理的时候能做到把前面的汉字给去掉么?
场景如下:
库单123.jpg
处理后就成了库单123&入库单&123库单.jpg
可系统只能识别:
123&入库单&123库单.jpg

谢谢老师帮忙。

TOP

回复 5# went


    老师好。批处理代码可以用了。可是发现需要把数据保存在ecxel里才能读取。
能否做成只要打开ecxel就能直接提取列里的数据?不需要保存就能读取?
因为我已经做好了一打开ecxel就自动套入数据。谢谢。

TOP

回复 17# qixiaobin0715


    这样还是不行。因为需要自己手输文件名进去。这样反而还增加了工作的繁琐。
能不能实现自动读取文件夹里的文件名固定只按一种规则批量修改?

TOP

回复 17# qixiaobin0715


    这样还是不行。因为需要自己手输文件名进去。这样反而还增加了工作的繁琐。
能不能实现自动读取文件夹里的文件名固定只按一种规则批量修改?

TOP

回复 17# qixiaobin0715


    我试试看。谢谢老师。

TOP

回复 15# qixiaobin0715


    格式是一样的。但我需要应用在不同的场景。
比如这一场景是入库单。
下一个场景是出库单。
还有过磅单。
之类的

就会出现:
123&出库单&123库单.jpg
123&入库单&123库单.jpg
123&过磅单&123榜单.jpg
这样三种或四种不同的场景。

TOP

入库单和库单这几个字会如何变更

TOP

回复 13# qixiaobin0715


    对应方式是文件名。场景如下:
文件夹下有很多图片。
有:
123.jpg
332.jpg
若干个

然后是需要批量重命名为:
123&入库单&123库单.jpg
332&入库单&332库单.jpg
如此批量若干重命名

TOP

图片和所谓的“入库单”、“库单”是如何对应的?

TOP

回复 11# qixiaobin0715


    命名的規則是這樣的。假設我有圖片:321.jpg 需要重命名的格式為321&入庫單&321庫單.jpg
因為一定要改成這樣的格式系統才會識別並且保存到對應的入庫單裡面。入库单和库单这几个字也是会有变更的。

TOP

要举实际栗子,并突出规律性。

TOP

回复 5# went


    老师您好。我试了下代码。窗口提示语法错误。还有个提示是缺少十六进制数值

TOP

返回列表