标题: [文本处理] (已解决)求助批处理变量赋值的问题 [打印本页]
作者: li_dongyun 时间: 2024-9-18 21:47 标题: (已解决)求助批处理变量赋值的问题
本帖最后由 li_dongyun 于 2024-10-30 22:07 编辑
我的设想:先等待输入IP地址和端口的赋值,最后判断端口若是21,则只显示:ftp://IP地址,如不是21,则显示:ftp://IP地址:端口号
即若端口输入21或不输入,则显示的内容为:在资源管理器的地址栏复制命令:ftp://10.10.10.1,否则假如端口输入2121显示为:在资源管理器的地址栏复制命令:ftp://10.10.10.1:2121
比如类似这样:- SET /P IP= 请输入ftp服务器的IP地址(10.10.10.1):
- set DK=21
- set DK1=21
- SET /P DK= 请输入ftp服务器的端口号(若是默认的21则不用输,直接回车):
- echo %DK%
- if %DK% equ 21 set DK1= (else set DK1=:%DK1%) ::这里错
- echo %DK1%
- echo 在资源管理器的地址栏复制命令:%IP%&%DK1% ::这里错
- pause
复制代码
怎么也搞不出来,求助各位高手,谢谢
作者: ShowCode 时间: 2024-9-18 22:02
回复 1# li_dongyun - @echo off
- set "IP=10.10.10.1"
- set "DK=21"
- set "DK1=21"
- set /p "DK= 请输入ftp服务器的端口号(若是默认的21则不用输,直接回车):"
- echo,%DK%
- if "%DK%" equ "21" (
- set "DK1="
- ) else (
- set "DK1=:%DK%"
- )
- echo,%DK1%
- echo 在资源管理器的地址栏复制命令:ftp://%IP%%DK1%
- pause
复制代码
作者: li_dongyun 时间: 2024-9-18 22:16
本帖最后由 li_dongyun 于 2024-9-18 22:26 编辑
回复 li_dongyun
ShowCode 发表于 2024-9-18 22:02
大师厉害,echo,%DK%
echo,%DK1%
中间有个英文的逗号,删掉就会显示一条错误信息,虽然结果没影响,实在太厉害了
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |