[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] (已解决)求助批处理变量赋值的问题

本帖最后由 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
比如类似这样:
  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
复制代码
怎么也搞不出来,求助各位高手,谢谢

本帖最后由 li_dongyun 于 2024-9-18 22:26 编辑
回复  li_dongyun
ShowCode 发表于 2024-9-18 22:02



  大师厉害,echo,%DK%
echo,%DK1%
中间有个英文的逗号,删掉就会显示一条错误信息,虽然结果没影响,实在太厉害了

TOP

回复 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
复制代码
测试代码之前请做好备份

TOP

返回列表