Windows批处理脚本执行的文件操作能否通过资源管理器撤销/重做功能恢复?
Windows批处理脚本执行的文件操作能否通过资源管理器撤销/重做功能恢复?
很明确地说:你没法通过Windows资源管理器的撤销(Ctrl+Z)或重做功能来恢复批处理脚本执行的任何文件操作,不管是删除、移动、重命名还是复制粘贴,通通不行。
原因其实很好理解:资源管理器的撤销功能只追踪它自身界面内发起的操作——比如你手动右键删文件、拖曳移动文件、在资源管理器里重命名文件这些。而批处理脚本是通过命令行环境独立执行的,属于完全脱离资源管理器的进程操作,资源管理器根本不会记录这些操作的历史轨迹,自然也就没法帮你撤销。
拿你举的删除文件的例子来说,当你运行DEL /F /S /Q /A "E:\Testing\branches\blue.jpg"这条命令后,按下Ctrl+Z不会有任何反应,资源管理器完全不知道这个文件被脚本删掉了。
至于你问的所有操作是否都一样:对的,不管是批处理里的删除、移动、重命名还是复制粘贴,只要是脚本执行的,都没法用资源管理器的撤销/重做来恢复。如果不小心用脚本执行了错误操作,只能靠文件恢复工具尝试找回删除的文件,或者手动纠正其他操作的错误了。
备注:内容来源于stack exchange,提问作者Kalamalka Kid
相关产品推荐
相关产品推荐

