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

[问题求助] 【已解决】for f in * 等如何设置 do 以外的变量?

本帖最后由 77720666 于 2015-7-20 17:56 编辑

for f in `ls /name*`
do  
name=$f
done
echo  $name        \\无效

ls /name* | while read f
do
name=$f
done
echo  $name        \\无效

等等这些变量都只能在do 内使用,能设置成do以外的变量吗?
1

评分人数

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

回复  CrLf


可能的原因比较多,比如:
1、代码抄错了
2、误把 ls ./name* 写成了 ls /name*

语法 ...
DAIC 发表于 2015-7-20 09:17



恩~谢谢~
现在再试第一段代码是可以了~只是当文件含有空格时就会被分割了吧~

其实我需要的功能就是获取列表,然后判断获取自己所需的路径,然后变量,但是要求此变量本脚本全局有效吧~

还有其他方法能实现吗?

TOP

回复  77720666


试试这样,可以解决空格问题:



不知道你说的“获取自己所需的路径”是什么意思 ...
DAIC 发表于 2015-7-20 16:54


哦~ 原来加多个双引号就可以了~谢谢了~

那个自己用if 判断就好了

TOP

返回列表