海运的博客

Windows下Cmd使用For提取特定字符

发布时间:February 12, 2013 // 分类:Windows // No Comments

Linux下有AwkSed等多种强大的文字处理工具,Windows下可使用For循环做简单的特定字符提取。
使用语法:

For /f "tokens=x,y ,m-n delims=: "  %%a in (Command1) do (Command2 )
:/f 读取字符串
;tokens=提取列,默认第一列
;delims=分隔符,多个连续,默认空格
;%%a提取的第列,多列使用后续英文字母,如%%b,%%c
;多分隔符含空格可将delims=放在tokens=后

使用示例,提取当前时间为20130212格式:

for /f "tokens=1-3 delims=- " %a in ('date /t') do echo %a%b%c

提取当前IP地址:

for /f "delims=: tokens=2" %%a in ('ipconfig ^| find /i "ip address"') do echo %%a

DOS下以当前日期重命名文件的方法

发布时间:April 27, 2012 // 分类:Windows // No Comments

备份数据时一般以当前日期为名字区分,记录下几种更改为日期名称的方法。
在cmd下直接更改文件名为当前日期:

ren test.txt "%date:~0,10%".txt
#重命名test.txt为当前年月日.txt,如果直接使用%date%会包含空格及星期

通过winrar压缩为以日期命名的文件

path=%path%;C:\Program Files\WinRAR\ #设置环境变量
Rar.exe a  -agYYYY-MM-DD test.rar test.txt #添加test.txt到test年月日.rar文件中
分类
最新文章
最近回复
  • 1: 方法一ngtcp2要改下:./configure PKG_CONFIG_PATH=/usr/l...
  • 海运: 关闭服务器
  • 海风: override.battery.charge.low以及override.battery.r...
  • koldjf: 不能过滤
  • 杰迪武士: 此文甚好甚强巨,依照此文在树莓派2 + Rasbian上部署成功 感谢博主美文共赏
  • 海运: ups不知有没选项可设置此参数,不过你可以在另外一台电脑上安装nut客户端自动关机。
  • kgami: 想请教一下,设置了的电脑自动关机之后,几秒后UPS怎么也跟着关机了,导致另外一台电脑没关机就断...
  • 海运: 写的很详细了啊,/etc/nut/hosts.conf用以nut-cgi连接nut服务器参数,...
  • ryan: 请问下nginx配置好了,怎么和这个nut链接呢?最后可视化管理这块能给个详细一点的教程么?谢谢。
  • 1: /etc/config/fstab配置文件 https://openwrt.org/zh/do...