Board logo

标题: [文本处理] [已解决]求助批处理变量赋值的问题 [打印本页]

作者: li_dongyun    时间: 2024-9-18 21:47     标题: [已解决]求助批处理变量赋值的问题

我的设想:先等待输入IP地址和端口的赋值,最后判断端口若是21,则只显示:ftp://IP地址,如不是21,则显示:ftp://IP地址:端口号
即若端口输入21或不输入,则显示的内容为:在资源管理器的地址栏复制命令:ftp://10.10.10.1,否则假如端口输入2121显示为:在资源管理器的地址栏复制命令:ftp://10.10.10.1:2121
比如类似这样:
  1. SET /P IP=   请输入ftp服务器的IP地址(10.10.10.1):
  2. set DK=21
  3. set DK1=21
  4. SET /P DK=   请输入ftp服务器的端口号(若是默认的21则不用输,直接回车):
  5. echo %DK%
  6. if %DK% equ 21 set DK1= (else set DK1=:%DK1%)      ::这里错
  7. echo %DK1%
  8. echo 在资源管理器的地址栏复制命令:%IP%&%DK1%     ::这里错
  9. pause
复制代码
怎么也搞不出来,求助各位高手,谢谢
作者: ShowCode    时间: 2024-9-18 22:02

回复 1# li_dongyun
  1. @echo off
  2. set "IP=10.10.10.1"
  3. set "DK=21"
  4. set "DK1=21"
  5. set /p "DK=   请输入ftp服务器的端口号(若是默认的21则不用输,直接回车):"
  6. echo,%DK%
  7. if "%DK%" equ "21" (
  8.     set "DK1="
  9. ) else (
  10.     set "DK1=:%DK%"
  11. )
  12. echo,%DK1%
  13. echo 在资源管理器的地址栏复制命令:ftp://%IP%%DK1%
  14. 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://bbs.bathome.net/) Powered by Discuz! 7.2