无法在另一个批处理文件中回显自删除命令

普拉亚格

我有一个名为 new.bat 的文件。

  1. 使用 echo 创建另一个“1.bat”批处理文件并在其中写入代码
  2. 1.bat中也增加了自删除命令
  3. 1.bat 由 start /MIN 1.bat

我的主文件 (new.bat) 文件被删除,cmd 进程退出,留下我想删除的 1.bat。

我知道del "%~f0" & exit用这个命令删除了自己的批处理文件,但删除了错误的批处理文件

这是我的以下文件

新建.bat

echo echo 1 >>1.bat
echo del "%~f0" & exit >>1.bat
start /MIN 1.bat

请帮助

组合

尝试:

Echo Echo 1 >>1.bat
Echo Del "%%~f0" ^& Exit >>1.bat
Start /MIN 1.bat

或者:

(   Echo Echo 1
    Echo Del "%%~f0" ^& Exit
)>1.bat
Start /MIN 1.bat

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

编写批处理文件:批处理将命令插入到另一个基于cmd的程序中

如何在另一个批处理文件中调用一个批处理文件?

从另一个批处理文件调用一个批处理,并从外部批处理中设置内部批处理文件参数

批处理文件以递归方式从目录中读取文件名并输入到另一个命令

如何从另一个批处理文件在批处理文件中写入管道(|)?

循环调用另一个批处理文件的批处理文件

调用另一个批处理文件的调用批处理文件失败

使批处理文件等待另一个批处理文件

如何从其他目录中的另一个批处理文件中的一个批处理文件中启动exe文件?

从批处理文件中的命令回显到cmd

批处理-如何关闭从另一个批处理文件启动的批处理文件

Windows批处理文件中的数字大于或小于另一个

获取另一个变量中的批处理文件变量的值

如何通过另一个批处理文件更新一个批处理文件中的值

批处理文件:与另一个实例中的批处理脚本打开的Shell实例进行交互

Windows 批处理文件以提升的权限启动另一个批处理

在批处理文件的同一行中使用echo和另一个命令

仅当从另一个批处理文件调用批处理文件时,如何才能处理该批处理文件?

使用start命令启动具有多个参数的另一个批处理文件吗?

在Windows批处理文件中,您可以链式执行不是另一个批处理文件的内容吗?

使用批处理文件复制文件名并附加另一个文件

如何使用Windows批处理文件从外部文件中搜索值并替换为另一个值

将截断的文件名传递到另一个批处理文件

批处理文件以将文件夹移动到另一个

如何使批处理文件移动另一个文件?

从另一个文件夹运行批处理文件

如何在批处理文件中传递来自另一个 perl 脚本的输入

在批处理文件的for循环中有另一个if选项

从另一个打开批处理文件(包括Java)