找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21158|回复: 1

[文件操作] 请大侠帮助批处理命令echo输出特殊字符到文本文档

[复制链接]
发表于 2014-9-9 09:17:53 | 显示全部楼层 |阅读模式
我想用批处理把下面这行文本写到setallf.bat
snmpset -c private -v 1 %1 .1.3.6.1.4.1.6247.24.1.2.2.1.0 i %2

直接用下面echo代码
  1. echo snmpset -c private -v 1 %%1 .1.3.6.1.4.1.6247.24.1.2.2.1.0 i %%^2>setallf.bat
复制代码
但是当上面代码里%1和%2是调用变量,已经有值了%1=5,%2=999000000时
  1. type setallf.bat
复制代码
snmpset -c private -v 1 5 .1.3.6.1.4.1.6247.24.1.2.2.1.0 i 999000000
我想要的依然是:
  1. type setallf.bat
复制代码
snmpset -c private -v 1 %1 .1.3.6.1.4.1.6247.24.1.2.2.1.0 i %2
应该怎么修改下面这行代码:
  1. echo snmpset -c private -v 1 %%1 .1.3.6.1.4.1.6247.24.1.2.2.1.0 i %%^2>setallf.bat
复制代码
我现在用可以实现
  1.         set /p=snmpset -c private -v 1 %%<nul>>%~dp0setalld.bat
  2.         set /p=1 .1.3.6.1.4.1.6247.24.1.2.2.2.0 i %%<nul>>%~dp0setalld.bat
  3.         set /p=^2<nul>>%~dp0setalld.bat
复制代码
觉得还是比较麻烦,希望能用echo实现它
发表于 2014-9-9 09:44:45 | 显示全部楼层
  1. >setallf.bat echo snmpset -c private -v 1 %%1 .1.3.6.1.4.1.6247.24.1.2.2.1.0 i %%2
复制代码
把这行代码放在脚本开头可以吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 03:25 , Processed in 0.028987 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表