编写一简单批处理,测试设置IP,第一次设置写到%TEMP%\YouIp.tmp中,当需要输入IP时,直接敲回车直接读取YouIp.tmp (bat文件中,双%%)
set ip=
set /p ip=请输入IP地址(格式:192.168.1.6):
echo %ip% &pause
if not "%ip%"=="" echo %ip% > %TEMP%\YouIp.tmp
echo %ip% &pause
for /f %%i in (%TEMP%\YouIp.tmp) do set ip=%%i
非常感谢Climbing:)
echo %ip% &pause只是我在设置测试断点
其实就四句话:
set ip=
set /p ip=请输入IP地址(格式:192.168.1.6):
if not "%ip%"=="" echo %ip% > %TEMP%\YouIp.tmp
for /f %%i in (%TEMP%\YouIp.tmp) do set ip=%%
目的就是第一次需要输入IP,以后敲回车后从%TEMP%\YouIp.tmp读取,通俗说也就是不懂的dos的全局变量用法,没办法的办法:(
你说的对,应该对%TEMP%\YouIp.tmp进行判断修改后:
set ip=
:_reget
set /p ip=请输入IP地址(格式:192.168.1.6):
if not "%ip%"=="" echo %ip% > %TEMP%\YouIp.tmp
if not exist %TEMP%\YouIp.tmp goto _reget
for /f %%i in (%TEMP%\YouIp.tmp) do set ip=%%