如何使用CMD制作批处理文件?

问题描述 投票:0回答:7

有人可以告诉我如何使用 CMD 创建批处理文件(空)吗?我尝试了下面,但没有成功。

echo  C:\Users\Yohan\Desktop\test > test.bat
windows batch-file command-line
7个回答
4
投票

从命令提示符处:

type NUL>test.bat

copy NUL test.bat

这里

NUL
指的是
ASCII NUL
(ASCII整数值零的字符)。这是
NUL
设备的系统保留字(想象一个零长度的 假文件)。


3
投票
echo.>>mybatchfile.bat

请注意,这将创建一个包含单个换行符的文件。


2
投票

如果您想在C:\Users\Yohan\Desktop est创建

文件

先使用CD命令更改当前目录,然后再尝试。否则它将在 system32 中创建(如果您从附件运行 cmd)

尝试以下方法:

>

cd  C:\Users\Yohan\Desktop\test
然后

>

echo empty >a.bat

就是这样。


1
投票

从命令提示符处:

copy con test.bat
[ctrl]+z

[ctrl]+z 是文件结束标记,关闭并保存空文件。

基本上,您只是进行复制,源是 CONsole,目标是 .BAT 文件。


1
投票

只是添加另一种创建空文件(0 字节)的可能性:

break>mybatchfile.bat

1
投票

创建空文件背后的概念很简单:将“无任何内容”放入文件中。一种方法是使用不产生输出的命令并将其输出重定向到文件,因此您只需要知道哪些命令不产生输出。 在旧的 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



0
投票

set output_file="pathFile\fileName.bat" echo. > %output_file%

但是当你想生成一个非空的bat文件时可以使用以下代码:

set output_file="pathFile\fileName.bat" ( echo. echo HelloWorld ) > %output_file%

	
© www.soinside.com 2019 - 2024. All rights reserved.