我经常使用.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
不使用回收站,它实际上会删除文件。