有人可以告诉我如何使用CMD创build一个batch file(空)? 我在下面尝试,没有工作。
echo C:\Users\Yohan\Desktop\test > test.bat
在命令提示符下:
type NUL>test.bat
要么
copy NUL test.bat
这里NUL
不指向ASCII NUL
(ASCII整数值零的字符)。 这是NUL
设备的系统保留字(想象一个长度为零的假文件 )。
echo.>>mybatchfile.bat
请注意,这将创建一个包含一个换行符的文件。
如果您想在C:\ Users \ Yohan \ Desktop \ test中 创建文件
首先使用CD命令更改当前目录,然后尝试。 否则它将在system32中创建(如果您从附件运行cmd)
尝试下面的内容:
> cd C:\Users\Yohan\Desktop\test
然后cd C:\Users\Yohan\Desktop\test
> echo empty >a.bat
而已。
在命令提示符下:
copy con test.bat [ctrl]+z
[ctrl] + z是文件结束标记,关闭并保存空文件。
基本上,你只是复制源代码是CONsole,目标是.BAT文件。
只是添加另一种可能性来创建一个空文件(0字节):
break>mybatchfile.bat
创建一个空文件的概念很简单: 什么也不做 ,放在一个文件中。 一种方法是使用不产生输出的命令,并将其输出重定向到文件,所以你只需要知道哪些命令不产生输出。
在旧的MS-DOS的command.com天,该命令是rem
:
rem Create an empty file > empty.txt
但是,在Windows cmd.exe中删除了这些功能。 在Windows中不显示任何东西的其他命令是:
break > empty.txt call > empty.txt cd . > empty.txt color > empty.txt endlocal > empty.txt setlocal > empty.txt shift > empty.txt title > empty.txt verify off > empty.txt
这些命令的问题是,他们做了一定的任务,所以用它们来创建一个空文件似乎很奇怪。 例如, goto
命令也没有显示任何内容:
goto nextLine > empty.txt :nextLine
另一个例子:
(if a == b echo Create an empty file) > empty.txt
其他的什么都不显示的命令是exit
,所以你可以编写一个子程序来创建一个空文件,这个文件的参数是这样给出的:
:CreateEmptyFile exit /B > %1
那么,我们应该使用哪个命令? 那么,在我的情况下,我更喜欢命令的目的是非常清楚的,所以我选择一个自动记录的set
命令:
set dummyVar=Create an empty file > empty.txt