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

[其他] [已解决]批处理如何处理CALL命令的参数?

想了解一下,CALL这个命令怎么才能把调用的参数当作一个整体,其中参数中含有空格
例如
for /f "delims=" %%i in (a.txt) do call :1 %%i
其中%%I有时是含有空格的,当有空格时.CALL则会把%%I当成更多的参数,我想知道.怎样才能让CALL把%%I当作一个整体
PS:请不要用临时变量的方法
1

评分人数

    • tmplinshi: 感谢给帖子标题标注[已解决]字样PB + 2
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

"%%i"

TOP

本帖最后由 wc726842270 于 2011-3-23 22:41 编辑

2# tmplinshi
不知道为什么。刚才也加了引号,但却错了,现在又对了。真叫人费解(不能是换了个地方吧)
枫中残雪:风停了,我的心却在动,让我心中的寒意走向远方

TOP

楼上漏了参数%%i已包含双引号的情况:
  1. @echo off
  2. for /f "delims=" %%i in (a.txt) do call :1 "%%~i"
  3. :1
  4. echo %~1
  5. echo %~*
  6. pause
复制代码

TOP

返回列表