有人可以告诉我如何使用 CMD 创建批处理文件(空)吗?我尝试了下面,但没有成功。
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 est中创建
文件先使用CD命令更改当前目录,然后再尝试。否则它将在 system32 中创建(如果您从附件运行 cmd)
尝试以下方法:
>
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
set output_file="pathFile\fileName.bat"
echo. > %output_file%
但是当你想生成一个非空的bat文件时可以使用以下代码:
set output_file="pathFile\fileName.bat"
(
echo.
echo HelloWorld
) > %output_file%