中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-14 18:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 可构造0字节文本文件的几条命令
楼 主 可构造0字节文本文件的几条命令 发表于 2006-08-05 11:19 ·  中国 四川 成都 鹏博士宽带
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
  头两天看到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-07-07 23:50
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
2 发表于 2006-08-05 14:16 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
还是“cd.”最简单
3 发表于 2006-08-05 14:38 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
还有一个,可以构建任意大小的内容全部为 0x00 的文件



用法 : 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'>"
4 发表于 2006-08-05 15:15 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
UID 44210
状态 离线
有没有直接将16进制字符直接写入二进制文件的命令(命令 12376ABCDEF 文件)???^_^
5 发表于 2006-08-06 03:31 ·  中国 山西 运城 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
UID 19
性别 男
状态 离线
Re zxcv:

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

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

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

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:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
6 发表于 2006-08-06 16:06 ·  中国 黑龙江 移动
新手上路
积分 2
发帖 1
注册 2006-08-06 15:52
UID 59964
状态 离线
很多的.小时候经常玩,现在都望了,
这个 : >***.txt echo on
7 发表于 2006-08-11 13:43 ·  中国 广东 东莞 电信
中级用户
★★
积分 387
发帖 104
注册 2004-11-19 00:00
UID 33813
性别 男
状态 离线
prompt $p$g>aa.txt
8 发表于 2006-08-11 16:40 ·  中国 辽宁 大连 教育网
中级用户
★★
DOS之友
积分 332
发帖 168
注册 2005-10-06 00:00
UID 43171
性别 男
来自 天涯
状态 离线
哎 这么多啊! 我就记得一个copy nul>test.txt就行了. 记这么多麻烦
测试环境: windows xp pro sp2 高手是这样炼成的:C:\WINDOWS\Help\ntcmds.chm
9 发表于 2006-08-11 21:04 ·  中国 上海 电信
中级用户
★★
论坛第一菜鸟
积分 361
发帖 166
注册 2006-04-15 13:23
UID 53870
状态 离线
补充个:
type nul > test.txt
copy nul test.txt
Diskette Operating System
10 发表于 2006-08-12 12:40 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
UID 50550
状态 离线
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

在这个命令提示符中,又有什么命令是可以的呢?
11 发表于 2006-08-12 12:59 ·  中国 四川 成都 鹏博士宽带
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
  "用法再多都是死的,只有思想活了,脚本才活了",3742668版主说得好,构造0字节文本文件的基本思想是:只要重定向没有输出内容就可以,dir 2>test.txt这个语句就很好地体现了这个思想。

  不过,3>test.txt这条语句在我的XP下并不能创建文件,提示是命令语法不正确,应该是"特定命令 3>test.txt"格式吧?
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
12 发表于 2006-08-12 13:13 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
UID 50550
状态 离线
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 去屏蔽。
13 发表于 2006-08-12 15:13 ·  中国 四川 成都 鹏博士宽带
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
UID 51697
来自 成都
状态 离线
  呵呵,我是直接输入"3>test.txt"的,难怪创建不了,原来是可以用"任意内容+2以上10以下的数字+>test.txt“的格式来弄。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
14 发表于 2006-08-12 17:27 ·  中国 广西 玉林 电信
初级用户
积分 190
发帖 48
注册 2006-06-05 12:53
UID 56570
性别 男
状态 离线
太多了看不过来了
15 发表于 2006-09-10 16:59 ·  中国 福建 厦门 电信
初级用户
积分 36
发帖 12
注册 2006-09-08 18:40
UID 62153
性别 男
状态 离线
我常的是echo. >1.txt
QQ群名称:◥◣批处理时代◢◤
QQ群号码:6702314
论坛跳转: