是否可以关闭批处理文件,例如"按任意键"?
因为我制作了批处理文件,所以重命名了一个文件。当我启动.Bat文件时,文件将名称更改为所需的名称。当我按下任何键时,#34;我做了它,所以文件将名称更改回正常名称。
然而,当我按下(X)按钮时,关闭批次。它不遵循最后一行代码。重命名文件返回。仅在我按下任何键时才有效。"。
答案 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.txt
和NewFileName.txt
。