[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
“set /p "=   "<nul”有些不理解,这里面退格符的作用是什么啊?

TOP

这个看过了,但还是不能理解,能不能说一下这里它的用途啊,我仅仅明白像这样的
  1. set /p=234567 <nul
  2. echo wc
复制代码
但这样的理解太过局限了,无法应用到实战啊(最近在网吧上网,连@ECHO OFF都不好使了,所以无法实验,请谅解)

TOP

经过了几天的艰熬,终于明白了一些了

TOP

回复 14楼 的帖子

只不过我有点笨了点,一开始理解的太狭隘了,经过反复的实验,问题出现在这吧
  1. set /a rnd=%random%%%11
  2. >"!t:~%m%,1!_",set /p "=   "<nul
复制代码

这里的">“前一定要在行首,但不知道为什么,我做了以下实验
  1. @echo off&setlocal enabledelayedexpansion
  2. cd.
  3. >"1_",set /p "=  "<nul
  4. findstr /a:2a .* "1_*"
  5. pause
复制代码

结果是一样的,虽然时间漫长了点,但可算是能应用退格符了。呵呵

[ 本帖最后由 wc726842270 于 2010-11-5 23:02 编辑 ]

TOP

回复 16楼 的帖子

最关键是它一换位置,运行就不对啊,如果真是这样,能否给个简单的代码啊,谢谢了

TOP

回复 18楼 的帖子

呵呵,例子有些不对啊,1和2经测式都能正常执行,但2的用法倒是头一次见到,
再看看LZ的代码,LZ竟是用“>"!t:~%m%,1!_",set /p "=   "<nul”建立的文件,真是巧秒啊,这样文件"!t:~%m%,1!_"也就非空了,才能用FINDSTR /A来执行,真是高人啊

[ 本帖最后由 wc726842270 于 2010-11-5 23:48 编辑 ]

TOP

回复 24楼 的帖子

2>nul   将错误导入空设备中 1>NUL 将标准输出导入空设备中
1>NUL 2>NUL屏蔽信息

TOP

返回列表