中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 可构造0字节文本文件的几条命令
« [1] [2] [3] »
作者:
标题: 可构造0字节文本文件的几条命令 上一主题 | 下一主题
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『楼 主』:  可构造0字节文本文件的几条命令

  头两天看到willsort版主用cd.>test.txt来构造0字节文本文件,和以往的copy nul>test.txt的用法大不一样,感觉很是有趣,后来琢磨了一下,觉得只要是执行后没有输出显示的命令应该都可以用来构造0字节文本文件,于是立马行动,把XP下的命令都拉出来溜达了一圈,再加上和bagpipe讨论了一下,整理出了以下几条可以用来构造0字节文本文件的命令:
可以构造0字节文本文件的命令(在下列命令后直接加>test.txt):
break
call
cd.
cd..   会退到上一级目录
copy nul
doskey
endlocal
exit   会退出CMD窗口
goto   批处理中会退出CMD窗
pushd %cd%
popd
rem.  (以点号开头的任意非敏感字符都可以)
shift
title 可跟任意非敏感字符
[ Last edited by namejm on 2006-8-5 at 12:43 ]

   此帖被 +1 点积分    点击查看详情   
评分人:【 cup319 分数: +1  时间:2010-7-7 23:50




尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-8-5 11:19
查看资料  发短消息 网志   编辑帖子
zh159
金牌会员




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

还是“cd.”最简单

2006-8-5 14:16
查看资料  发短消息 网志   编辑帖子
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 3 楼』:  

还有一个,可以构建任意大小的内容全部为 0x00 的文件

  Quote:
用法 : fsutil file createnew <文件名> <长度>
例如 : fsutil file createnew C:\testfile.txt 1000






C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2006-8-5 14:38
查看资料  发送邮件  发短消息 网志   编辑帖子
zh159
金牌会员




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

有没有直接将16进制字符直接写入二进制文件的命令(命令 12376ABCDEF 文件)???^_^

   此帖被 -4 点积分     点击查看详情   


2006-8-5 15:15
查看资料  发短消息 网志   编辑帖子
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 5 楼』:  

Re zxcv:

      兄的问题偏题了;而且既然兄曾发起和参与[1][2]的讨论,那么应该对这一问题有比较明晰的认识了,在此再次提出却没有提供更多的背景信息,这是不恰当的。

      有鉴于此,特扣除4点积分,请下次注意,如对处理有任何异议,请回复提出。

[1]16进制字符文本/二进制文件迷你互转器
http://www.cn-dos.net/forum/viewthread.php?tid=21955

[2] [求助]DOS下如何将TXT的16进制数据转成BIN?(已解决)
http://www.cn-dos.net/forum/viewthread.php?tid=21924

[ Last edited by willsort on 2006-8-6 at 03:32 ]



※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2006-8-6 03:31
查看资料  发送邮件  发短消息 网志   编辑帖子
wcysyhy
新手上路





积分 2
发帖 1
注册 2006-8-6
状态 离线
『第 6 楼』:  

很多的.小时候经常玩,现在都望了,
这个 :            >***.txt  echo on

2006-8-6 16:06
查看资料  发送邮件  发短消息 网志   编辑帖子
zts59
中级用户




积分 387
发帖 104
注册 2004-11-19
状态 离线
『第 7 楼』:  

prompt $p$g>aa.txt

2006-8-11 13:43
查看资料  发短消息 网志   编辑帖子
IceCrack
中级用户

DOS之友


积分 332
发帖 168
注册 2005-10-6
来自 天涯
状态 离线
『第 8 楼』:  

哎   这么多啊!  我就记得一个copy nul>test.txt就行了. 记这么多麻烦



测试环境: windows xp pro sp2    高手是这样炼成的:C:\WINDOWS\Help\ntcmds.chm
2006-8-11 16:40
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (369525996)  编辑帖子
xjmxjm1234
中级用户

论坛第一菜鸟


积分 361
发帖 166
注册 2006-4-15
状态 离线
『第 9 楼』:  

补充个:
type nul > test.txt
copy nul test.txt



Diskette  Operating  System
2006-8-11 21:04
查看资料  发短消息 网志   编辑帖子
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 10 楼』:  



  Quote:
Originally posted by IceCrack at 2006-8-11 16:40:
哎   这么多啊!  我就记得一个copy nul>test.txt就行了. 记这么多麻烦

用法再多都是死的,只有思想活了,脚本才活了:
dir 2>test.txt
arp >text.txt
这样也行 3>test.txt
Well,没有什么不可以。同样的道理:
@echo off
:start
    set /p strCMD=%cd%^>
    1%strCMD%
goto start
在这个命令提示符中,又有什么命令是可以的呢?

2006-8-12 12:40
查看资料  发送邮件  发短消息 网志   编辑帖子
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 11 楼』:  

  "用法再多都是死的,只有思想活了,脚本才活了",3742668版主说得好,构造0字节文本文件的基本思想是:只要重定向没有输出内容就可以,dir 2>test.txt这个语句就很好地体现了这个思想。

  不过,3>test.txt这条语句在我的XP下并不能创建文件,提示是命令语法不正确,应该是"特定命令 3>test.txt"格式吧?



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-8-12 12:59
查看资料  发短消息 网志   编辑帖子
3742668
荣誉版主





积分 2013
发帖 718
注册 2006-2-18
状态 离线
『第 12 楼』:  



  Quote:
Originally posted by namejm at 2006-8-12 12:59:
  "用法再多都是死的,只有思想活了,脚本才活了",3742668版主说得好,构造0字节文本文件的基本思想是:只要重定向没有输出内容就可以..

NO,NO,NO,我这里测试一切正常,不仅仅是3>nul,其他句柄都可。
fjsdkl 4>test.txt
创建0字节文件 5>test.txt
不要被错误提示所蒙蔽,本文的重点终于是否产生了 0字节文件,至于错误提示完全可以用 2>nul 去屏蔽。

2006-8-12 13:13
查看资料  发送邮件  发短消息 网志   编辑帖子
namejm
荣誉版主

batch fan


积分 5226
发帖 1737
注册 2006-3-10
来自 成都
状态 离线
『第 13 楼』:  

  呵呵,我是直接输入"3>test.txt"的,难怪创建不了,原来是可以用"任意内容+2以上10以下的数字+>test.txt“的格式来弄。



尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2006-8-12 15:13
查看资料  发短消息 网志   编辑帖子
luoxinxin1988
初级用户




积分 190
发帖 48
注册 2006-6-5
状态 离线
『第 14 楼』:  

太多了看不过来了

2006-8-12 17:27
查看资料  发送邮件  发短消息 网志   编辑帖子
iaide007
初级用户




积分 36
发帖 12
注册 2006-9-8
状态 离线
『第 15 楼』:  

我常的是echo. >1.txt



QQ群名称:◥◣批处理时代◢◤
QQ群号码:6702314
2006-9-10 16:59
查看资料  发送邮件  发短消息 网志  OICQ (251699530)  编辑帖子
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: