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

[文本处理] 【已解决】批处理for命令中使用变量哪里出现错误了?

本帖最后由 jian123ch 于 2014-10-27 11:34 编辑

for命令中引用变量有时很让我困扰,但是我一直不知道那里错误了,请各位大虾给我指出来,谢谢!
  1. set /p strTP="请输入目标文件夹路径: "
  2. for %%i in ("%strTP%") do (set /a strTMP=%%~nxi)
  3. echo %strTMP%
复制代码
这段代码我是想把目标路径的最后一级文件夹的名称赋值给strTMP,并在屏幕上输出strTMP的值,可是运行后的结果却总是为"0",这是为什么?
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

set /a 是用于数值计算的,用set即可。
1

评分人数

“阿姐走了。。。可是。。。我。。。我愿意。”

TOP

非常感谢楼上的回答,已验证,确实是这样的。

TOP

返回列表