.bat 文件执行的操作是否会受到 UNDO/REDO 功能的影响

.bat 文件执行的操作是否会受到 UNDO/REDO 功能的影响

我经常使用.bat删除、复制、粘贴、重命名或移动文件的脚本。我不确定当我执行其中一个.bat脚本时是否能够使用 Windows 资源管理器的“撤消”功能(如果某项操作已“撤消”,则可以使用“重做”功能)。

例如,如果我有一个.bat简单删除文件的脚本:

DEL /F /S /Q /A "E:\Testing\branches\blue.jpg"

那么我是否可以使用CTRL+Z来撤消脚本执行的这个操作.bat

最后,当使用撤消/重做脚本执行的命令时,所有功能是否都以相同的方式处理(重命名、移动、删除、复制、粘贴等).bat

运行 Windows 10 pro 64 位

答案1

不,它们不受影响。Windows 资源管理器中的撤消/重做专门用于通过资源管理器进行的操作 - 它们可能可能适用于专门调用 Explorer shell 接口的函数,但在几乎所有情况下(除了通过回收站删除文件),程序在处理文件时都会完全绕过 Explorer,直接使用较低级别的接口。

此外,即使在 Explorer 中,你也无法撤消删除– 你只能撤消移至回收站,但是 Cmd.exeDEL不使用回收站,它实际上会删除文件。

相关内容