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

[文本处理] 批处理消失的磁盘

各位版友大家好,我想请教一个有关参数变数的问题。

用以下程式执行 C:\a.txt 时
  1. @echo off
  2. echo]%1
  3. (for %%f in (%*) do (
  4. call echo]%%%%f
  5. ))
  6. pause
复制代码
结果会是
C:\a.txt
\a.txt
请问为什麽for出来的 「C:」这两个字元会消失呢?
感谢~

记得有个帖子说过(好像是batcher转载的),%与:结合时会引起变量扩展行为。

TOP

变量拓展搞的鬼,与for无关。
  1. @echo off
  2. echo %C:\a.txt
  3. setlocal disableextensions
  4. echo %C:\a.txt
  5. pause
复制代码

TOP

第一次看到要关掉的,学习了
感谢D大

TOP

返回列表