Board logo

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

作者: 6232333    时间: 2016-3-11 13:54     标题: [已解决]如何以拖放文件到批处理上执行在文件名前加上指定的字符?

本帖最后由 pcl_test 于 2017-8-7 20:30 编辑

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

本帖最后由 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::]]
复制代码

作者: 6232333    时间: 2016-3-11 14:24

本帖最后由 6232333 于 2016-3-11 14:25 编辑
回复  6232333

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



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

试了下,保存为BAT格式,用不了呢!
作者: happy886rr    时间: 2016-3-11 14:25

回复 3# 6232333
安装Python,设置好环境变量,改为py运行。
作者: 6232333    时间: 2016-3-11 14:27

回复 4# happy886rr


    能帮我弄个BAT的吗,那东西从没有用过,驾驭不了呢?
作者: happy886rr    时间: 2016-3-11 14:36

本帖最后由 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
复制代码

作者: codegay    时间: 2016-3-11 15:20

回复 2# ivor


    哈哈,你开始写列表解析了。
作者: ivor    时间: 2016-3-11 15:24

本帖最后由 ivor 于 2016-3-11 15:26 编辑

回复 7# codegay


    装逼我也会,缺点不利于别人读代码
作者: codegay    时间: 2016-3-11 15:49

回复 8# ivor

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

然后是冒号可以省掉一个。
作者: 6232333    时间: 2016-3-11 16:25

谢谢大家的解答回复,本人不是专职搞程序的,对代码这些一窍不通。只是知道有批处理这个东西能够让自己工作的时候节省很多时间和体力,所以才冒昧过来求助的。再次感谢帮助过我的所有人。。。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2