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

[文本处理] 批处理怎么写 变量1 = 变量2 变量3?

set ffy1=%ff1%
set ffy2=%ff2%
set ffy3=%ff3%
set ffy4=%ff4%
set ffy5=%ff5%
:Xfff
     set ffx=1
     set  ff=%ffy%+%ffx%
     echo %ff%


在这里  ff=ffy1的值  要怎么写     set  ff=%ffy%+%ffx%     变量ffy是字符   变量ffx是数字    我的意思是要把ffy1的值读到ff里   但必须用set ffx=1  因为还有ff2  ff3的值要读出来   谢谢

[ 本帖最后由 yjblfpl953 于 2010-6-4 23:10 编辑 ]

没看懂。
但是这里好象应该写成set/a  ff=%ffy%+%ffx%
努力学习,努力挣分

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set ffy1=ff1
  4. set ffy2=ff2
  5. set ffy3=ff3
  6. set ffy4=ff4
  7. set ffy5=ff5
  8. set ffx=1
  9. set ff=!ffy%ffx%!
  10. echo,!ff!
  11. set ffx=2
  12. set ff=!ffy%ffx%!
  13. echo,!ff!
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

先谢谢回复

TOP

set /p ff1=请输入要读取的设备类型文本文件名 第一类(如a.txt):
set /p ff2=请输入要读取的设备类型文本文件名 第二类(如a.txt):
set /p ff3=请输入要读取的设备类型文本文件名 第三类(如a.txt):
set /p ff4=请输入要读取的设备类型文本文件名 第四类(如a.txt):
set /p ff5=请输入要读取的设备类型文本文件名 第五类(如a.txt):
rem 设备类型种类变量
set ffy1=%ff1%
set ffy2=%ff2%
set ffy3=%ff3%
set ffy4=%ff4%
set ffy5=%ff5%
:Xfff %ffy1% %ffy2% %ffy3% %ffy4% %ffy5%

     set ffx=1
     set ff=!ffy%ffx%!
     echo,!ffs!
     set ff=%ffs%
     echo %ff%   这里需要打印出上面输入的文件名   请大家帮忙

TOP

回复 5楼 的帖子

你的ffs变量从哪里冒出来的?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

set /p ff1=请输入要读取的设备类型文本文件名 第一类(如a.txt):
set /p ff2=请输入要读取的设备类型文本文件名 第二类(如a.txt):
set /p ff3=请输入要读取的设备类型文本文件名 第三类(如a.txt):
set /p ff4=请输入要读取的设备类型文本文件名 第四类(如a.txt):
set /p ff5=请输入要读取的设备类型文本文件名 第五类(如a.txt):
rem 设备类型种类变量
set ffy1=%ff1%
set ffy2=%ff2%
set ffy3=%ff3%
set ffy4=%ff4%
set ffy5=%ff5%
:Xfff %ffy1% %ffy2% %ffy3% %ffy4% %ffy5%

     set ffx=1
     set ff=!ffy%ffx%!
     echo,!ff!
     set ffs=%ff%
     echo %ffs%   这里需要打印出上面输入的文件名   请大家帮忙    上面写错了

     set ffx=1
     set ff=!ffy%ffx%!
     echo,!ff!
     set ffs=%ff%
     echo %ffs% 这里要现实ff1-ff5能循环  又要能提取ff1-ff5变量的文件名

[ 本帖最后由 yjblfpl953 于 2010-6-5 07:37 编辑 ]

TOP

为什么要用ffy1来替代ff1,然后又弄个ffx来表示1,2,3,4,5呢?
为是不直接:
set /p ff1=请输入要读取的设备类型文本文件名 第一类(如a.txt):
set /p ff2=请输入要读取的设备类型文本文件名 第二类(如a.txt):
set /p ff3=请输入要读取的设备类型文本文件名 第三类(如a.txt):
set /p ff4=请输入要读取的设备类型文本文件名 第四类(如a.txt):
set /p ff5=请输入要读取的设备类型文本文件名 第五类(如a.txt):
echo.%ff1% %ff2% %ff3% %ff4% %ff5%
努力学习,努力挣分

TOP

谢谢上面回复   因为要执行文本中的内容   所以只能做循环读取  不知是否有更好的办法

TOP

能否把最新的需求更新到顶楼?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 9楼 的帖子

你写的循环在哪里?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表