【发布时间】:2014-12-10 20:11:18
【问题描述】:
我有一个急需帮助的批处理脚本。我使用批处理脚本从文件夹中抓取文件并移动它们。该脚本每 30 秒扫描一次文件夹,但您也可以“按一个键继续”。我需要更改它,以便我可以按特定键,不管是什么键,然后让它转到我的脚本的顶部位置进行重置。
以下是我目前拥有的精简版。
@echo off
set /p username=ENTER LOGIN:
echo.
:pc
echo 1 -- Flats
echo 2 -- Simple Tabletop
set /P rmFunc="Enter a choice: "
for %%I in (1 x) do if #%rmFunc%==#%%I goto run%%I
:run1
set pc=300
goto begin
:run2
set pc=400
goto begin
:begin
set studio=TT
set computer=Handbag_1
set setnumber=
set studiosetnumber=%studio%_%setnumber%
set delay_swch=5
set delay_loop=30
:bottom
echo logged in as: %username%
timeout /t %delay_loop%
GOTO BOTTOM
【问题讨论】:
-
我认出了这段代码的一部分。 :) 不知道你在问什么,但我很高兴你选择使用我的菜单输入方法。好吧,至少是其中的一部分。它似乎缺少一些东西,例如
for %%I in (1 x)括号中的2,如果选择不在有效值的for循环中,则为goto pc,以及与抓取文件和移动文件有关的任何内容。 -
我把它精简到了网站仍然允许我发布的最低限度,脚本还有更多内容。如果您复制并运行它,我的要求会变得更加清晰.. 脚本每 30 秒扫描一次文件夹,移动文件,然后倒计时 30 秒并重复.. 我希望能够按 ENTER 或CTRL+W 等,并让它重置脚本,而不是简单地重新启动 30 秒倒计时。我的脚本在每个文件的末尾放置一个代码,您在启动时选择代码。现在您必须关闭脚本并重新启动才能更改代码。
-
我需要它像正常一样执行,但可以选择按一些键盘键,或者 CTRL+ 键盘并让它返回到您在顶部选择的位置..
标签: batch-file if-statement command set goto