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

[文件操作] 批处理如何把用户输入内容做为变量删除字符前所有内容(含字符本身)

[复制链接]
发表于 2021-2-6 15:45:38 | 显示全部楼层 |阅读模式
文件夹中有以下N个文件,整体样式以横杆-的样式显示的,想利用SET/P 的方式以用户输入的内容为变量,要删除输入的内容本身和本身以前的内容
-----------------------------
刘德华-中国人.mp3
朱科技-批处理之家新用户.mp4
网上帮助-批处理之家帮助大家教程.xlsx
--------------------------------
     想要的结果:
中国人.mp3
批处理之家新用户.mp4
批处理之家帮助大家教程.xlsx
 楼主| 发表于 2021-2-6 15:48:16 | 显示全部楼层
大家不要嫌我笨啊,我想看代码带来的强大功能,昨晚也学习了2小时像dos命令(如for,dir,if,rem,ren,set)等等命令,感觉太强大了,很多符号!@#%^*看的我眼睛都花了
发表于 2021-2-6 18:27:29 | 显示全部楼层
本帖最后由 qixiaobin0715 于 2021-2-6 18:58 编辑

回复 2# 朱科技
试试吧
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /p str=请输入分隔字符串:
  4. for %%a in ("*%str%*") do (
  5.     set "var=%%a"
  6.     set "var=!var:*%str%=!"
  7.     ren "%%a" "!var!"
  8. )
  9. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
朱科技 + 1 结果正确,感谢大家神,

查看全部评分

发表于 2021-2-6 18:59:42 | 显示全部楼层
回复 1# 朱科技
in后面的变量%str%应当加上双引号,已修改
 楼主| 发表于 2021-2-6 20:05:42 | 显示全部楼层
回复 3# qixiaobin0715


    这里的FOR不加参数吗,不是有FRDL4个参数
发表于 2021-2-6 20:29:26 | 显示全部楼层
回复 5# 朱科技
没什么特殊要求就可以不用参数啊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 12:42 , Processed in 0.020608 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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