找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27896|回复: 9

[文件操作] [已解决]如何以拖放文件到批处理上执行在文件名前加上指定的字符?

[复制链接]
发表于 2016-3-11 13:54:21 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2017-8-7 20:30 编辑

想制作这样一个批处理,拖动某文件(可能是好几个文件,而且有可能是文件夹,有可能是JPG格式的图片)在此批处理图标上,则自动在这些文件名称上加上指定的字符(字符不是固定的,能在跳出来的批处理窗口上自己输入)。

评分

参与人数 1PB -4 收起 理由
pcl_test -4 未按版规发帖

查看全部评分

发表于 2016-3-11 14:19:21 | 显示全部楼层
本帖最后由 ivor 于 2016-3-11 14:24 编辑

回复 1# 6232333

Python支持任意多文件,多文件夹拖拽改名
  1. # -*- coding: utf-8 -*-
  2. import sys, os

  3. s = input('输入要添加的字符:')
  4. [os.renames(i,os.path.dirname(i) + '\\' + s + os.path.basename(i)) for i in sys.argv[1::]]
复制代码

评分

参与人数 1技术 +1 收起 理由
codegay + 1 1

查看全部评分

 楼主| 发表于 2016-3-11 14:24:17 | 显示全部楼层
本帖最后由 6232333 于 2016-3-11 14:25 编辑
回复  6232333

Python支持任意多文件,多文件夹拖拽改名
ivor 发表于 2016-3-11 14:19



    这个代码怎么用,保存为BAT格式就行了吗?

试了下,保存为BAT格式,用不了呢!
发表于 2016-3-11 14:25:28 | 显示全部楼层
回复 3# 6232333
安装Python,设置好环境变量,改为py运行。
 楼主| 发表于 2016-3-11 14:27:16 | 显示全部楼层
回复 4# happy886rr


    能帮我弄个BAT的吗,那东西从没有用过,驾驭不了呢?
发表于 2016-3-11 14:36:02 | 显示全部楼层
本帖最后由 happy886rr 于 2016-3-11 14:40 编辑

回复 5# 6232333

  1. @echo off
  2. set /p pre=请输入制定字符前缀:
  3. for %%a in (%~f1\*.jpg) do (ren %%a %pre%%%~nxa)
  4. echo Done!
  5. pause>nul
复制代码

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 666

查看全部评分

发表于 2016-3-11 15:20:31 | 显示全部楼层
回复 2# ivor


    哈哈,你开始写列表解析了。
发表于 2016-3-11 15:24:55 | 显示全部楼层
本帖最后由 ivor 于 2016-3-11 15:26 编辑

回复 7# codegay


    装逼我也会,缺点不利于别人读代码

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 装得一手好B

查看全部评分

发表于 2016-3-11 15:49:43 | 显示全部楼层
回复 8# ivor

代码其实是写给自己看的。长期伸手求代码那种类型的人很难变成自己写代码的。

然后是冒号可以省掉一个。

评分

参与人数 1技术 +1 收起 理由
CrLf + 1 666

查看全部评分

 楼主| 发表于 2016-3-11 16:25:05 | 显示全部楼层
谢谢大家的解答回复,本人不是专职搞程序的,对代码这些一窍不通。只是知道有批处理这个东西能够让自己工作的时候节省很多时间和体力,所以才冒昧过来求助的。再次感谢帮助过我的所有人。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 19:04 , Processed in 0.020955 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表