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

[文本处理] 批处理如何提示最大的setlocal递归层?

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%i in (ip.txt) do {
  4. set ip=%%i
  5. echo !ip!
  6. }
  7. pause
复制代码
能执行成功,显示出ip地址
但echo !ip!改为ping -n 3 !ip!时候就输出已经达到 最大的setlocal递归层,为什么?

回复 3# CrLf
批处理不要命名为与外部命令重名的文件
谢谢!解决了问题。

TOP

回复 3# CrLf


    谢谢 按你说的果然能成功!!!!

TOP

首先,{ } 要改成 ( )
其次,批处理不要命名为与外部命令重名的文件,比如 ping.bat,否则很容易被误认为是外部命令,或者把 ping -n 3 !ip! 写成 ping.exe -n 3 !ip! 也会好些

TOP

TOP

返回列表