批量(X)密钥,想要结束流程

时间:2017-11-10 19:35:10

标签: batch-file batch-rename

是否可以关闭批处理文件,例如"按任意键"?

因为我制作了批处理文件,所以重命名了一个文件。当我启动.Bat文件时,文件将名称更改为所需的名称。当我按下任何键时,#34;我做了它,所以文件将名称更改回正常名称。

然而,当我按下(X)按钮时,关闭批次。它不遵循最后一行代码。重命名文件返回。仅在我按下任何键时才有效。"。

1 个答案:

答案 0 :(得分:0)

我认为您想说的是您希望文件更改其名称,以便在您press any key或退出程序时它返回到原始名称,对吧? 我不认为批处理这是可能的,因为当你终止进程时,(在我们的例子中是命令提示符)它不能执行命令,因为它正在关闭。你可以做的是让命令提示符在启动时启动另一个命令提示符,并使该命令提示符等到第一个命令提示符关闭,然后重命名该文件并关闭它自己。但这并不实用。如果您真的很绝望,请尝试以下代码:

@echo off
start "CommandPrompt" cmd.exe /WAIT /K ren OriginalFileName.txt NewFileName.txt & pause>nul & ren NewFileName.txt OriginalFileName.txt
ren NewFileName.txt OriginalFileName.txt
exit

虽然它确实按照你想要的那样做,但它依赖于2个命令窗口按顺序关闭。然而,这可能是最不复杂的方式。毫无疑问,您需要用您需要的任何名称替换OriginalFileName.txtNewFileName.txt