中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 分享:Unname - 重命名文件使其只留下后缀名
作者:
标题: 分享:Unname - 重命名文件使其只留下后缀名 上一主题 | 下一主题
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『楼 主』:  分享:Unname - 重命名文件使其只留下后缀名

来自著名的Replacer的软件作者的作品

效果:



和alt + 0160 (小键盘) 是不同的:


Unname.cmd
:: Unname 0.1 by undefined
:: www3.telus.net/_/unname

@echo off
title Unname
ver|find "NT">nul&&(
echo.Windows XP/2000 only.
pause>nul&goto:eof)

if not '%1'=='' (
echo."%*"|find "?">nul&&(
  echo.Removes filenames.
  echo.&echo.Usage:
  echo. %~n0 "File"
  echo.&echo.Example:
  echo. %~n0 "C:\File.lnk"
  goto:eof)
set "fil=%1"
shift&goto:prm
if not '%1'=='' (
  echo.One file at a time.
  pause>nul&goto:eof))

:fil
cls&set "fil="
echo.Drag and drop^
a file into this window^
to remove its name.
echo.&set/pfil= 
:prm
if not defined fil goto:fil
echo.&call set "quo=%fil%"
set "quo=###%quo%###"
set "quo=%quo:"###=%"
set "quo=%quo:###"=%"
set "quo=%quo:###=%"
set fil="%quo%"&set quo=
if not exist %fil% (
echo.File does not exist.
pause>nul&goto:fil)
for %%* in (%fil%) do (
echo.%%~a*|find "d">nul&&(
  echo.Folders not allowed.
  pause>nul&goto:fil)
if "%%~x*"=="" (
  echo.Extension required.
  pause>nul&goto:fil)
if exist "%%~dpx*" (
  echo.Unnamed file already^
exists in the same folder.
  pause>nul&goto:fil)
ren %%* "%%~x*"||(
  echo.Failed.
  pause>nul&goto:eof))
echo.Complete.
pause>nul
主页   Unname介绍    官方下载

2008-4-11 16:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
knoppix7
银牌会员





积分 1287
发帖 634
注册 2007-5-2
来自 cmd.exe
状态 离线
『第 2 楼』:  

set "quo=###%quo%###"
set "quo=%quo:"###=%"
set "quo=%quo:###"=%"
set "quo=%quo:###=%"


...................去掉个引号就那么...

2008-4-11 18:09
查看资料  发短消息 网志   编辑帖子  回复  引用回复
plp626
银牌会员

钻石会员


积分 2278
发帖 1020
注册 2007-11-19
状态 离线
『第 3 楼』:  

没那么麻烦:
echo\>.pp365



山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
2008-4-13 16:56
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 4 楼』:  

LZ发的好长

  Quote:
Originally posted by plp626 at 2008-4-13 16:56:
没那么麻烦:
echo\>.pp365

我习惯用
echo.>...




2008-4-13 17:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
plp626
银牌会员

钻石会员


积分 2278
发帖 1020
注册 2007-11-19
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by zh159 at 2008-4-13 05:27 PM:
LZ发的好长


我习惯用
echo.>...

你这个命令提示符会提示拒绝访问,我机子是xp5.1



山外有山,人外有人;低调做人,努力做事。

进入网盘(各种工具)~~ 空间~~cmd学习
2008-4-13 18:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: