在给朋友写一个简单的切割pcap/pcapng数据包的BAT脚本时,碰到了
SET /P VAR=
且等待用户输入后,VAR
变量却始终为空的问题。然后仔细看了下写的脚本,发现原来没有SETLOCAL enabledelayedexpansion
和通过!
引用变量。
问题
下面是脚本的部分代码,做了修改并独立了出来。其实现的功能很简单,即读取用户输入的选项,然后将其赋值给一个变量。
是否能发现其中的问题呢?
echo 3. 请选择文件切割的类型【倒计时10秒, 默认选 c】:
echo 1) 按数据包个数切割请按 c
echo 2) 按时间间隔切割请按 i
choice /c ci /t 10 /d c
if %ERRORLEVEL% equ 1 (