如何更改批处理文件以让用户在30秒后再次循环之前输入新字符串?

时间:2014-08-13 19:55:39

标签: batch-file

我希望有人可以帮我添加一个功能到我们在我的照相馆使用的批处理脚本。

目前我有一个脚本,首先要求您输入登录,然后按Enter键。然后,它会提示您希望文件在文件名末尾添加的Process Class。 (Process Class是我们在工作室中使用的类似PC_620的东西,它将它附加到.jpg之前的文件名的末尾)。但是,然后按下回车键,在剩余的时间内进行拍摄,它会应用.PC_620或您选择的任何一个,直到您关闭程序。它会每隔30秒循环扫描文件夹以查找新文件,但在结束时的30秒倒计时期间,再次循环之前,您可以按任意键继续并重新开始循环。

目前,如果要更改Process Class,则必须退出脚本,重新打开它,然后选择新的流程类。

我是否可以在周期结束时进行设置,在30秒倒计时期间,你可以点击键盘上的特定键来重置脚本,这样你就可以更改你的Process Class而不关闭它?

即使完全重置了它,也没关系。

1 个答案:

答案 0 :(得分:0)

您的问题不明确,但如果我理解正确,您可以使用timeout(可从Windows Vista获得)命令倒计时。您可以使用此命令并将其循环以再次请求输入。

D:\>timeout /?

TIMEOUT [/T] timeout [/NOBREAK]

Description:
    This utility accepts a timeout parameter to wait for the specified
    time period (in seconds) or until any key is pressed. It also
    accepts a parameter to ignore the key press.

Parameter List:
    /T        timeout       Specifies the number of seconds to wait.
                            Valid range is -1 to 99999 seconds.

    /NOBREAK                Ignore key presses and wait specified time.

    /?                      Displays this help message.

NOTE: A timeout value of -1 means to wait indefinitely for a key press.

Examples:
    TIMEOUT /?
    TIMEOUT /T 10
    TIMEOUT /T 300 /NOBREAK
    TIMEOUT /T -1

干杯,G