Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 发送密钥方法cmd_Batch File_Keystrokes - Fatal编程技术网

Batch file 发送密钥方法cmd

Batch file 发送密钥方法cmd,batch-file,keystrokes,Batch File,Keystrokes,我一直在处理一个批处理文件以执行多个任务,通常要求用户输入1或2以在选项之间进行选择 这一次,我想使用一种不同的方法,击键,这样用户可以通过按向上或向下箭头键来选择。这就是我想要为用户添加上/下笔划的地方 echo 1. go to the main menu? echo 2. Go to the next backup? echo. set INPUT= set /P INPUT=Type input: %=% If "%INPUT%"=="

我一直在处理一个批处理文件以执行多个任务,通常要求用户输入1或2以在选项之间进行选择

这一次,我想使用一种不同的方法,击键,这样用户可以通过按向上或向下箭头键来选择。这就是我想要为用户添加上/下笔划的地方

    echo 1. go to the main menu? 
    echo 2. Go to the next backup?
    echo.
    set INPUT=
    set /P INPUT=Type input: %=%

    If "%INPUT%"=="1" goto start1 
    If "%INPUT%"=="2" goto start2
上面的代码部分对我很有用。现在不用“1”或“2” 我想用{DOWN}或{UP}

通过尝试以下几行,我似乎无法在我的批次中实现这一点:

    If /I "%INPUT%"=="{UP}" goto start1 
    If /I "%INPUT%"=="{DOWN}" goto start2
在这里:


本文讨论了在击键之间选择awsd的主题,我已经对它进行了测试,它只在我需要箭头键来执行任务的情况下才能完美工作

SendKeys
是一种Windows脚本主机方法,因此必须在js或vbs文件中使用它。可能的重复不能在纯批处理中完成。用VBscript编写整个脚本,或者尝试一下。有些事情告诉我,学习CMD对于我的测试来说并不是很有效@Squashman powershell和其他语言似乎更受欢迎useful@PedroVelez,每种语言都有它的长处和短处。批处理文件在某些方面做得非常好,甚至比Powershell或Vbscript更好。